System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請涉及計(jì)算機(jī),特別涉及時(shí)間同步方法。本申請同時(shí)涉及時(shí)間同步裝置及系統(tǒng),一種計(jì)算設(shè)備,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以及計(jì)算機(jī)程序產(chǎn)品。
技術(shù)介紹
1、在計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展過程中,有很多操作需要協(xié)調(diào)一致,如果要做到操作協(xié)調(diào)一致,就需要有精確的時(shí)間同步基礎(chǔ)。網(wǎng)絡(luò)時(shí)間協(xié)議network?time?protocol(ntp)是tcp/ip協(xié)議族里的一個(gè)應(yīng)用層協(xié)議,用來使得客戶端和服務(wù)器之間進(jìn)行時(shí)鐘同步,提供高精度的時(shí)間校正。
2、ntp算法通過發(fā)送和接收時(shí)間戳,在客戶端和服務(wù)器間測量時(shí)間差,計(jì)算出往返旅行的網(wǎng)絡(luò)延遲,及兩個(gè)時(shí)鐘之間的時(shí)間偏差。之后客戶端利用網(wǎng)絡(luò)延遲和時(shí)間差調(diào)整本地的時(shí)鐘,保持與服務(wù)器的同步。在實(shí)際應(yīng)用中,有可能會(huì)出現(xiàn)網(wǎng)絡(luò)波動(dòng),當(dāng)網(wǎng)絡(luò)發(fā)生波動(dòng)的情況下,會(huì)遭遇時(shí)間偏差獲取不精確的問題,進(jìn)而在微調(diào)時(shí)鐘時(shí)影響同步的準(zhǔn)確度,導(dǎo)致客戶端時(shí)間顯示發(fā)生跳躍,從而使得時(shí)間無法精確穩(wěn)定同步。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請實(shí)施例提供了時(shí)間同步方法。本申請同時(shí)涉及時(shí)間同步裝置及系統(tǒng),一種計(jì)算設(shè)備,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以及計(jì)算機(jī)程序產(chǎn)品,以解決現(xiàn)有技術(shù)中存在的上述問題。
2、根據(jù)本申請實(shí)施例的第一方面,提供了一種時(shí)間同步方法,應(yīng)用于客戶端,包括:
3、接收時(shí)間同步指令,并基于所述時(shí)間同步指令計(jì)算與服務(wù)器之間的時(shí)間偏移信息;
4、在確定所述時(shí)間偏移信息為異常信息的情況下,獲取歷史時(shí)間偏移信息;
5、根據(jù)所述歷史時(shí)間偏移信息確定參考時(shí)間偏
6、在所述時(shí)間偏移信息滿足所述參考時(shí)間偏移區(qū)間的情況下,基于所述時(shí)間偏移信息更新所述客戶端的當(dāng)前客戶端時(shí)間。
7、根據(jù)本申請實(shí)施例的第二方面,提供了一種時(shí)間同步系統(tǒng),包括客戶端和服務(wù)器,其中,
8、所述客戶端,被配置為基于時(shí)間同步指令向所述服務(wù)器發(fā)送時(shí)間同步報(bào)文;
9、所述服務(wù)器,被配置為響應(yīng)于所述時(shí)間同步報(bào)文向所述客戶端發(fā)送同步響應(yīng)報(bào)文;
10、所述客戶端,進(jìn)一步被配置為根據(jù)所述時(shí)間同步報(bào)文和所述同步響應(yīng)報(bào)文計(jì)算與所述服務(wù)器之間的時(shí)間偏移信息;在確定所述時(shí)間偏移信息為異常信息的情況下,獲取歷史時(shí)間偏移信息;根據(jù)所述歷史時(shí)間偏移信息確定參考時(shí)間偏移區(qū)間;在所述時(shí)間偏移信息滿足所述參考時(shí)間偏移區(qū)間的情況下,基于所述時(shí)間偏移信息更新所述客戶端的當(dāng)前客戶端時(shí)間。
11、根據(jù)本申請實(shí)施例的第三方面,提供了一種時(shí)間同步裝置,應(yīng)用于客戶端,包括:
12、接收模塊,被配置為接收時(shí)間同步指令,并基于所述時(shí)間同步指令計(jì)算與服務(wù)器之間的時(shí)間偏移信息;
13、獲取模塊,被配置為在確定所述時(shí)間偏移信息為異常信息的情況下,獲取歷史時(shí)間偏移信息;
14、確定模塊,被配置為根據(jù)所述歷史時(shí)間偏移信息確定參考時(shí)間偏移區(qū)間;
15、更新模塊,被配置為在所述時(shí)間偏移信息滿足所述參考時(shí)間偏移區(qū)間的情況下,基于所述時(shí)間偏移信息更新所述客戶端的當(dāng)前客戶端時(shí)間。
16、根據(jù)本申請實(shí)施例的第四方面,提供了一種計(jì)算設(shè)備,包括:
17、存儲(chǔ)器和處理器;
18、所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序/指令,所述處理器用于執(zhí)行所述計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述時(shí)間同步方法的步驟。
19、根據(jù)本申請實(shí)施例的第五方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)有計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述時(shí)間同步方法的步驟。
20、根據(jù)本申請實(shí)施例的第六方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述時(shí)間同步方法的步驟。
21、本申請?zhí)峁┑臅r(shí)間同步方法,應(yīng)用于客戶端,包括接收時(shí)間同步指令,并基于所述時(shí)間同步指令計(jì)算與服務(wù)器之間的時(shí)間偏移信息;在確定所述時(shí)間偏移信息為異常信息的情況下,獲取歷史時(shí)間偏移信息;根據(jù)所述歷史時(shí)間偏移信息確定參考時(shí)間偏移區(qū)間;在所述時(shí)間偏移信息滿足所述參考時(shí)間偏移區(qū)間的情況下,基于所述時(shí)間偏移信息更新所述客戶端的當(dāng)前客戶端時(shí)間。
22、通過本申請實(shí)施例提供的時(shí)間同步方法,在進(jìn)行時(shí)間同步時(shí),會(huì)根據(jù)時(shí)間偏移信息來判斷當(dāng)前的網(wǎng)絡(luò)條件是否正常,在時(shí)間偏移信息為異常信息的情況下,再進(jìn)一步判斷時(shí)間偏移信息的異常波動(dòng)是否滿足時(shí)間偏移區(qū)間,在時(shí)間偏移信息的異常波動(dòng)滿足時(shí)間偏移區(qū)間的情況下,進(jìn)行時(shí)間同步,通過篩選異常的時(shí)間偏移信息,可以降低因網(wǎng)絡(luò)波動(dòng)造成的較大時(shí)間異常帶來的時(shí)間跳動(dòng)問題,有效增強(qiáng)了系統(tǒng)時(shí)間的連貫性和穩(wěn)定性。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種時(shí)間同步方法,其特征在于,應(yīng)用于客戶端,包括:
2.如權(quán)利要求1所述的方法,其特征在于,基于所述時(shí)間同步指令計(jì)算與服務(wù)器之間的時(shí)間偏移信息,包括:
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.如權(quán)利要求2所述的方法,其特征在于,獲取歷史時(shí)間偏移信息,包括:
5.如權(quán)利要求4所述的方法,其特征在于,根據(jù)所述歷史時(shí)間偏移信息確定參考時(shí)間偏移區(qū)間,包括:
6.如權(quán)利要求5所述的方法,其特征在于,在所述歷史時(shí)間偏差數(shù)組中確定第一時(shí)間偏差和第二時(shí)間偏差,在所述歷史網(wǎng)絡(luò)延遲數(shù)組中確定第一網(wǎng)絡(luò)延遲和第二網(wǎng)絡(luò)延遲,包括:
7.如權(quán)利要求5所述的方法,其特征在于,根據(jù)所述第一時(shí)間偏差和所述第二時(shí)間偏差確定參考時(shí)間偏差區(qū)間,包括:
8.如權(quán)利要求5所述的方法,其特征在于,根據(jù)所述第一網(wǎng)絡(luò)延遲和所述第二網(wǎng)絡(luò)延遲確定參考網(wǎng)絡(luò)延遲區(qū)間,包括:
9.如權(quán)利要求1所述的方法,其特征在于,所述參考時(shí)間偏移區(qū)間包括參考時(shí)間偏差區(qū)間和參考網(wǎng)絡(luò)延遲區(qū)間,所述時(shí)間偏移信息包括當(dāng)前網(wǎng)絡(luò)延遲和當(dāng)前時(shí)間偏
10.如權(quán)利要求1-9任意一項(xiàng)所述的方法,其特征在于,所述方法還包括:
11.一種時(shí)間同步系統(tǒng),其特征在于,包括客戶端和服務(wù)器;其中,
12.一種時(shí)間同步裝置,其特征在于,應(yīng)用于客戶端,包括:
13.一種計(jì)算設(shè)備,其特征在于,包括:
14.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)有計(jì)算機(jī)程序/指令,其特征在于,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至10任意一項(xiàng)所述方法的步驟。
15.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,其特征在于,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至10任意一項(xiàng)所述方法的步驟。
...【技術(shù)特征摘要】
1.一種時(shí)間同步方法,其特征在于,應(yīng)用于客戶端,包括:
2.如權(quán)利要求1所述的方法,其特征在于,基于所述時(shí)間同步指令計(jì)算與服務(wù)器之間的時(shí)間偏移信息,包括:
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
4.如權(quán)利要求2所述的方法,其特征在于,獲取歷史時(shí)間偏移信息,包括:
5.如權(quán)利要求4所述的方法,其特征在于,根據(jù)所述歷史時(shí)間偏移信息確定參考時(shí)間偏移區(qū)間,包括:
6.如權(quán)利要求5所述的方法,其特征在于,在所述歷史時(shí)間偏差數(shù)組中確定第一時(shí)間偏差和第二時(shí)間偏差,在所述歷史網(wǎng)絡(luò)延遲數(shù)組中確定第一網(wǎng)絡(luò)延遲和第二網(wǎng)絡(luò)延遲,包括:
7.如權(quán)利要求5所述的方法,其特征在于,根據(jù)所述第一時(shí)間偏差和所述第二時(shí)間偏差確定參考時(shí)間偏差區(qū)間,包括:
8.如權(quán)利要求5所述的方法,其特征在于,根據(jù)所述第一網(wǎng)絡(luò)延遲和所...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:馮金源,吳正中,張輝,劉永波,韓廣潮,王曉東,鄧能文,
申請(專利權(quán))人:北京城建智控科技股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對其他瀏覽者有用的留言會(huì)獲得科技券。