本發(fā)明實施方式涉及通訊技術領域,尤其涉及一種更新路由器時間的方法和系統(tǒng)。
背景技術:
路由器(Router),是連接因特網中各局域網、廣域網的設備,它會根據信道的情況自動選擇和設定路由,以最佳路徑,按前后順序發(fā)送信號。路由器是互聯(lián)網絡的樞紐,用于連接多個邏輯上分開的網絡,所謂邏輯網絡是代表一個單獨的網絡或者一個子網。當數據從一個子網傳輸到另一個子網時,可通過路由器的路由功能來完成。
路由器通常支持手動更新時間和自動同步時間功能。手動更新時間即手動同步客戶端的時間,用戶往往會忘記去手動同步時間,也很麻煩去找手動同步時間的功能。路由器自動同步時間,需要依賴時間服務器,往往需要網絡環(huán)境正常并且對應的時間服務器正常,如果網絡不通或者時間服務器出現(xiàn)故障,則會導致時間無法正常同步,依然是系統(tǒng)的默認初始值時間1970年,從而導致用戶配置的某些與時間相關的功能,如需要周幾或者某個時間段生效,未能按照用戶想要的時間進行執(zhí)行。
技術實現(xiàn)要素:
針對上述問題,本發(fā)明實施方式的目的在于提供一種更新路由器時間的方法和系統(tǒng),即使網絡不通或者時間服務器不正常的情況下,也能夠更新路由器時間。
為實現(xiàn)上述目的,本發(fā)明實施方式提供一種更新路由器時間的方法包括:
當客戶端登錄路由器時,獲取當前客戶端的系統(tǒng)時間,并將所述客戶端的系統(tǒng)時間和用戶登錄信息發(fā)送給網絡服務器;
在所述用戶登錄信息正確的情況下,如果路由器的系統(tǒng)時間和路由器的預設值相同,則所述路由器的系統(tǒng)時間沒有同步更新;
將所述路由器的系統(tǒng)時間同步更新為所述客戶端的系統(tǒng)時間。
進一步地,所述當客戶端登錄路由器時,獲取當前客戶端的系統(tǒng)時間,并將所述客戶端的系統(tǒng)時間和用戶登錄信息發(fā)送給網絡服務器,包括:當用戶通過客戶端登錄路由器時,獲取當前客戶端的系統(tǒng)時間,將所述客戶端的系統(tǒng)時間的時間變量設置為CUR_TIME;客戶端將攜帶有CUR_TIME以及用戶名和密碼的用戶請求一起傳遞給通用網關接口發(fā)送到網絡服務器;網絡服務器接收到所述用戶請求后交由通用網關接口程序處理。
進一步地,所述方法還包括:網絡服務器的通用網關接口程序將用戶請求中的用戶名和密碼和已注冊的用戶名和密碼進行比對;如果相同,則用戶登錄信息正確;如果不同,則用戶登錄信息錯誤;通用網關接口程序將用戶登錄信息的處理結果傳送給網絡服務器,網絡服務器再將所述處理結果傳送回到客戶端。
進一步地,所述方法還包括:設置路由器的預設值為的默認初始值;判斷路由器的系統(tǒng)時間是否已同步更新;如果所述路由器的系統(tǒng)時間中的年份為默認初始值,則所述路由器的系統(tǒng)時間沒有同步更新;如果所述路由器的系統(tǒng)時間中的年份與默認初始值不同,則所述路由器的系統(tǒng)時間已同步更新。
進一步地,所述將所述路由器的系統(tǒng)時間同步更新為所述客戶端的系統(tǒng)時間,包括:所述路由器預先添加臨時變量TEMP_TIME,所述TEMP_TIME用于存儲從網絡服務器傳遞過來的時間參數;當接收到網絡服務器傳遞過來CUR_TIME時間時,所述路由器的系統(tǒng)時間同步更新為所述CUR_TIME時間。
為實現(xiàn)上述目的,本發(fā)明實施方式還提供一種更新路由器時間的系統(tǒng),包括:客戶端、路由器和網絡服務器,其中,所述客戶端,用于當端登錄路由器時,獲取當前客戶端的系統(tǒng)時間,并將所述客戶端的系統(tǒng)時間和用戶登錄信息發(fā)送給網絡服務器;所述網絡服務器,用于在所述用戶登錄信息正確的情況下,如果路由器的系統(tǒng)時間和路由器的預設值相同,則判斷出所述路由器的系統(tǒng)時間沒有同步更新;所述路由器,用于將所述路由器的系統(tǒng)時間同步更新為所述客戶端的系統(tǒng)時間。
進一步地,所述客戶端登錄路由器時,獲取當前客戶端的系統(tǒng)時間,將所述客戶端的系統(tǒng)時間的時間變量設置為CUR_TIME;所述客戶端將攜帶有CUR_TIME以及用戶名和密碼的用戶請求一起傳遞給通用網關接口發(fā)送到網絡服務器,以便網絡服務器接收到所述用戶請求后交由通用網關接口程序處理。
進一步地,所述網絡服務器包括:第一判斷模塊,用于通過網絡服務器的通用網關接口程序將用戶請求中的用戶名和密碼和已注冊的用戶名和密碼進行比對;如果相同,則用戶登錄信息正確;如果不同,則用戶登錄信息錯誤;通過通用網關接口程序將用戶登錄信息的處理結果傳送給網絡服務器,網絡服務器再將所述處理結果傳送回到客戶端。
進一步地,所述網絡服務器還包括:設置模塊,用于設置路由器的預設值為的默認初始值;第二判斷模塊,用于判斷路由器的系統(tǒng)時間是否已同步更新;如果所述路由器的系統(tǒng)時間中的年份為默認初始值,則所述路由器的系統(tǒng)時間沒有同步更新;如果所述路由器的系統(tǒng)時間中的年份與默認初始值不同,則所述路由器的系統(tǒng)時間已同步更新。
進一步地,所述路由器預先添加臨時變量TEMP_TIME,所述TEMP_TIME用于存儲從網絡服務器傳遞過來的時間參數;當接收到網絡服務器傳遞過來CUR_TIME時間時,所述路由器的系統(tǒng)時間同步更新為所述CUR_TIME時間。
由上可見,本發(fā)明實施方式提供的一種更新路由器時間的方法和系統(tǒng),能夠更好的幫用戶主動同步路由器的時間,無需用戶在去手動更新同步時間,同時也能確保與時間相關的功能能夠生效,即使在網絡不通或者時間服務器不正常的情況下,也能夠更新路由器時間。
附圖說明
為了更清楚地說明本發(fā)明實施方式或現(xiàn)有技術中的技術方案,下面將對實施方式或現(xiàn)有技術描述中所需要使用的附圖逐一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施方式,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發(fā)明實施方式提供的一種更新路由器時間的方法的流程示意圖;
圖2為本發(fā)明實施方式提供的一種更新路由器時間的系統(tǒng)的功能模塊圖。
具體實施方式
為使本發(fā)明實施方式的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施方式中的附圖,對本發(fā)明實施方式中的技術方案進行清楚、完整地描述,顯然,所描述的實施方式是本發(fā)明一部分實施方式,而不是全部的實施方式?;诒景l(fā)明中的實施方式,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施方式,都屬于本發(fā)明保護的范圍。
本發(fā)明實施方式提供一種更新路由器時間的方法。請參閱圖1,所述更新路由器時間的方法可以包括以下步驟:
步驟S1,當客戶端登錄路由器時,獲取當前客戶端的系統(tǒng)時間,并將所述客戶端的系統(tǒng)時間和用戶登錄信息發(fā)送給網絡服務器。
在本步驟中,客戶端正常上電后,需要客戶端通過登錄連接路由器。和現(xiàn)有不同的是,在本實施方式中,當用戶通過客戶端登錄路由器時,還將獲取當前客戶端的系統(tǒng)時間,并且將獲取的當前客戶端的系統(tǒng)時間和用戶的登錄信息一起傳遞給路由器。
優(yōu)選地,所述客戶端的系統(tǒng)時間的時間變量設置為CUR_TIME,用戶的登錄信息為用戶名和密碼。
具體地,當用戶通過客戶端登錄路由器時,客戶端通過Internet把攜帶有CUR_TIME以及用戶名和密碼的用戶請求一起傳遞給通用網關接口(CGI,Common Gateway Interface)送到網絡(Web)服務器,Web服務器接收該用戶請求后交由CGI程序處理。其中,CGI是外部應用程序(CGI程序)與Web服務器之間的接口標準,該CGI程序運行在Web服務器上。
步驟S2,判斷用戶登錄信息是否正確,如果是,進行步驟S3;如果否,進行步驟S5。
在本步驟中,Web服務器上的CGI程序將用戶請求中的用戶名和密碼和已注冊的用戶名和密碼進行比對,如果相同,則用戶登錄信息正確,如果不同,則用戶登錄信息錯誤。
步驟S3,判斷路由器的系統(tǒng)時間是否已同步更新,如果是,進行步驟S6;如果否,進行步驟S4。
在本步驟中,設置路由器的預設值為的默認初始值1970年,當然也可以是其他預設時間,在此不限制。
如果用戶登錄信息正確,CGI程序把用戶登錄信息正確的處理結果傳送給Web服務器,Web服務器把結果送回到客戶端。
進一步地,將路由器的系統(tǒng)時間與路由器的預設值進行比較,如果路由器的系統(tǒng)時間中的年份為默認初始值1970年,則認為沒有同步更新,如果路由器的系統(tǒng)時間中的年份不是為默認初始值1970年,則認為已同步更新。
步驟S4,更新路由器時間。
在本步驟中,如果路由器的系統(tǒng)時間沒有同步更新,則路由器同步該CUR_TIME時間。
具體地,路由器需要添加一個臨時變量TEMP_TIME,該變量用于存儲從WEB前端傳遞過來的時間參數。當接收到網絡服務器傳遞過來CUR_TIME時間時,所述路由器的系統(tǒng)時間同步更新為所述CUR_TIME時間。
步驟S5,提示用戶登錄信息錯誤。
在本步驟中,如果用戶登錄信息不正確,CGI程序把用戶登錄信息錯誤的處理結果傳送給Web服務器,Web服務器把該結果送回到客戶端提示用戶登錄信息錯誤。
步驟S6,在客戶端呈現(xiàn)請求內容。
本發(fā)明實施例提供的更新路由器時間的方法,即使在網絡不通或者時間服務器不正常的情況下,也能夠更新路由器時間。
請參閱圖2。本發(fā)明實施方式提供一種更新路由器時間的系統(tǒng),包括:客戶端、路由器和網絡服務器,其中,
所述客戶端,用于當端登錄路由器時,獲取當前客戶端的系統(tǒng)時間,并將所述客戶端的系統(tǒng)時間和用戶登錄信息發(fā)送給網絡服務器;
具體地,所述客戶端登錄路由器時,獲取當前客戶端的系統(tǒng)時間,將所述客戶端的系統(tǒng)時間的時間變量設置為CUR_TIME;所述客戶端將攜帶有CUR_TIME以及用戶名和密碼的用戶請求一起傳遞給通用網關接口發(fā)送到網絡服務器,以便網絡服務器接收到所述用戶請求后交由通用網關接口程序處理。
所述網絡服務器,用于在所述用戶登錄信息正確的情況下,如果路由器的系統(tǒng)時間和路由器的預設值相同,則判斷出所述路由器的系統(tǒng)時間沒有同步更新;
具體地,所述網絡服務器包括:第一判斷模塊,用于通過網絡服務器的通用網關接口程序將用戶請求中的用戶名和密碼和已注冊的用戶名和密碼進行比對;如果相同,則用戶登錄信息正確;如果不同,則用戶登錄信息錯誤;通過通用網關接口程序將用戶登錄信息的處理結果傳送給網絡服務器,網絡服務器再將所述處理結果傳送回到客戶端。
所述網絡服務器包括還包括:設置模塊(未圖示),用于設置路由器的預設值為的默認初始值;第二判斷模塊,用于判斷路由器的系統(tǒng)時間是否已同步更新;如果所述路由器的系統(tǒng)時間中的年份為默認初始值,則所述路由器的系統(tǒng)時間沒有同步更新;如果所述路由器的系統(tǒng)時間中的年份與默認初始值不同,則所述路由器的系統(tǒng)時間已同步更新。
所述路由器,用于將所述路由器的系統(tǒng)時間同步更新為所述客戶端的系統(tǒng)時間。
具體地,所述路由器預先添加臨時變量TEMP_TIME,所述TEMP_TIME用于存儲從網絡服務器傳遞過來的時間參數;當接收到網絡服務器傳遞過來CUR_TIME時間時,所述路由器的系統(tǒng)時間同步更新為所述CUR_TIME時間。
上述的涉及到的更新路由器時間的系統(tǒng)的具體技術細節(jié)和前述的更新路由器時間的方法中的類似,故不再具體贅述。
由上可見,本發(fā)明實施例提供的更新路由器時間的方法和系統(tǒng),能夠更好的幫用戶主動同步路由器的時間,無需用戶在去手動更新同步時間,同時也能確保與時間相關的功能能夠生效。
本說明書中的各個實施方式均采用遞進的方式描述,各個實施方式之間相同相似的部分互相參見即可,每個實施方式重點說明的都是與其他實施方式的不同之處。
最后應說明的是:上面對本發(fā)明的各種實施方式的描述以描述的目的提供給本領域技術人員。其不旨在是窮舉的、或者不旨在將本發(fā)明限制于單個公開的實施方式。如上所述,本發(fā)明的各種替代和變化對于上述技術所屬領域技術人員而言將是顯而易見的。因此,雖然已經具體討論了一些另選的實施方式,但是其它實施方式將是顯而易見的,或者本領域技術人員相對容易得出。本發(fā)明旨在包括在此已經討論過的本發(fā)明的所有替代、修改、和變化,以及落在上述申請的精神和范圍內的其它實施方式。