中文字幕无码日韩视频无码三区

同步時間修正方法及其裝置與流程

文檔(dang)序號(hao):11147313閱讀:1213來(lai)源:國(guo)知局
同步時間修正方法及其裝置與制造工藝

本發明涉及同步時間修正方法及其裝置。



背景技術:

農村集體資產(chan)交(jiao)(jiao)易平(ping)臺的(de)(de)(de)(de)建設正(zheng)在我國逐漸(jian)發展開來,其(qi)中(zhong)(zhong)有(you)一個業(ye)務(wu)(wu)模塊是網(wang)(wang)上(shang)(shang)交(jiao)(jiao)易,網(wang)(wang)上(shang)(shang)交(jiao)(jiao)易是指使用(yong)(yong)軟件在網(wang)(wang)絡(luo)上(shang)(shang)進行競(jing)(jing)(jing)投(tou)(tou)(tou)標(biao)(biao)(biao)的(de)(de)(de)(de)業(ye)務(wu)(wu),用(yong)(yong)戶(hu)(hu)競(jing)(jing)(jing)投(tou)(tou)(tou)標(biao)(biao)(biao)的(de)(de)(de)(de)過(guo)程(cheng)中(zhong)(zhong)涉及到用(yong)(yong)戶(hu)(hu)報名(ming)競(jing)(jing)(jing)投(tou)(tou)(tou)、用(yong)(yong)戶(hu)(hu)交(jiao)(jiao)保證金、標(biao)(biao)(biao)的(de)(de)(de)(de)開標(biao)(biao)(biao)、用(yong)(yong)戶(hu)(hu)叫價(jia)競(jing)(jing)(jing)投(tou)(tou)(tou)和(he)標(biao)(biao)(biao)的(de)(de)(de)(de)結(jie)束;在競(jing)(jing)(jing)投(tou)(tou)(tou)標(biao)(biao)(biao)的(de)(de)(de)(de)過(guo)程(cheng)中(zhong)(zhong)競(jing)(jing)(jing)投(tou)(tou)(tou)規(gui)(gui)則里有(you)一條是離標(biao)(biao)(biao)的(de)(de)(de)(de)結(jie)束時(shi)間(jian)(jian)(jian)倒數三分鐘里,如果(guo)有(you)用(yong)(yong)戶(hu)(hu)進行出價(jia)競(jing)(jing)(jing)投(tou)(tou)(tou),標(biao)(biao)(biao)的(de)(de)(de)(de)結(jie)束時(shi)間(jian)(jian)(jian)就會自動延遲(chi)3分鐘,延遲(chi)次(ci)數少于100次(ci),這些(xie)競(jing)(jing)(jing)標(biao)(biao)(biao)規(gui)(gui)則都和(he)時(shi)間(jian)(jian)(jian)有(you)很大的(de)(de)(de)(de)關聯性。但是在這種網(wang)(wang)上(shang)(shang)交(jiao)(jiao)易平(ping)臺上(shang)(shang)因(yin)為用(yong)(yong)戶(hu)(hu)端的(de)(de)(de)(de)時(shi)間(jian)(jian)(jian)和(he)服務(wu)(wu)器的(de)(de)(de)(de)時(shi)間(jian)(jian)(jian)不對等影(ying)響競(jing)(jing)(jing)投(tou)(tou)(tou)過(guo)程(cheng)的(de)(de)(de)(de)公(gong)平(ping)性和(he)公(gong)正(zheng)性。

針對以(yi)(yi)上(shang)問題現有(you)技術對時(shi)(shi)間(jian)(jian)的(de)不(bu)(bu)同步進行了相(xiang)關修正的(de)方法:第一種(zhong)是(shi)獲取服(fu)(fu)務(wu)(wu)器(qi)時(shi)(shi)間(jian)(jian)作為(wei)用戶(hu)端的(de)時(shi)(shi)間(jian)(jian),但是(shi)這(zhe)種(zhong)簡單的(de)同步,用戶(hu)端和服(fu)(fu)務(wu)(wu)器(qi)的(de)時(shi)(shi)間(jian)(jian)仍有(you)較(jiao)大的(de)偏差(cha),是(shi)因為(wei)缺少(shao)(shao)網絡通(tong)信(xin)數據傳輸的(de)耗時(shi)(shi)時(shi)(shi)間(jian)(jian);第二種(zhong)是(shi)向(xiang)服(fu)(fu)務(wu)(wu)器(qi)獲取時(shi)(shi)間(jian)(jian)的(de)同時(shi)(shi)獲取手機本地時(shi)(shi)間(jian)(jian)T1和T2,以(yi)(yi)及服(fu)(fu)務(wu)(wu)器(qi)時(shi)(shi)間(jian)(jian)T’,當獲取服(fu)(fu)務(wu)(wu)器(qi)時(shi)(shi)間(jian)(jian)成功使用(T2-T1)/2計(ji)算出單向(xiang)通(tong)信(xin)時(shi)(shi)間(jian)(jian),再把T’+(T2-T1)/2,以(yi)(yi)修正用戶(hu)端的(de)時(shi)(shi)間(jian)(jian),這(zhe)種(zhong)方法在(zai)網絡通(tong)信(xin)不(bu)(bu)穩定的(de)情況下還是(shi)有(you)較(jiao)大的(de)誤(wu)差(cha),原因是(shi)缺少(shao)(shao)考慮上(shang)下行通(tong)信(xin)耗時(shi)(shi)有(you)不(bu)(bu)對等(deng)。當用戶(hu)端發送與接(jie)(jie)收不(bu)(bu)對等(deng)或(huo)服(fu)(fu)務(wu)(wu)器(qi)接(jie)(jie)收與發送不(bu)(bu)對等(deng)時(shi)(shi),使用(T2-T)/2計(ji)算出來的(de)單向(xiang)通(tong)信(xin)耗時(shi)(shi)是(shi)不(bu)(bu)準(zhun)確的(de),所以(yi)(yi)T’+(T2-T1)/2也是(shi)不(bu)(bu)準(zhun)確的(de)。

例如,現(xian)有(you)A、B、C、D、E三(san)個用戶(hu)進行報(bao)(bao)名(ming)競投標,會出現(xian)一(yi)下情(qing)況(kuang):1、由于A的(de)手機通信(xin)不太穩定,通過(guo)T’+(T2-T1)/2算法得到的(de)時(shi)(shi)間(jian)比服務器(qi)時(shi)(shi)間(jian)慢了7秒,當(dang)A離報(bao)(bao)名(ming)倒計時(shi)(shi)結束(shu)時(shi)(shi)間(jian)還(huan)有(you)6秒時(shi)(shi)進行標的(de)報(bao)(bao)名(ming),此(ci)時(shi)(shi)A手機還(huan)可以報(bao)(bao)名(ming),但(dan)實際(ji)服務器(qi)的(de)報(bao)(bao)名(ming)時(shi)(shi)間(jian)已經報(bao)(bao)名(ming)結束(shu)了,此(ci)時(shi)(shi)出現(xian)了報(bao)(bao)名(ming)失敗的(de)情(qing)況(kuang)。

2、由于B的(de)手機(ji)通信(xin)不(bu)太穩定,通過T’+(T2-T1)/2算法(fa)得到的(de)時(shi)間(jian)比服務器(qi)時(shi)間(jian)慢了7秒,當(dang)B離競(jing)投結(jie)束(shu)倒計時(shi)還有6秒時(shi)進行(xing)出(chu)(chu)價(jia)競(jing)投,此時(shi)B手機(ji)還可以出(chu)(chu)價(jia)競(jing)投,但實際服務器(qi)的(de)出(chu)(chu)價(jia)競(jing)投時(shi)間(jian)已經結(jie)束(shu)了,此時(shi)出(chu)(chu)現競(jing)投出(chu)(chu)價(jia)失(shi)敗。

3、由于(yu)C的手機(ji)通信不太穩(wen)定,通過(guo)T’+(T2-T1)/2算法得到的時間(jian)比(bi)服(fu)務器時間(jian)快(kuai)了(le)7秒(miao),當(dang)C離(li)競投(tou)結(jie)束倒(dao)計時還有6秒(miao)時進行出價競投(tou),C的手機(ji)此時出現(xian)競投(tou)出價已經結(jie)束,但(dan)服(fu)務器還有6秒(miao)的可(ke)操作時間(jian)。

4、競(jing)標的(de)出價(jia)延遲(chi)次數為0,由于(yu)D的(de)手機(ji)通信不(bu)太(tai)穩(wen)定,通過T’+(T2-T1)/2算(suan)法得到的(de)時(shi)(shi)間比服務器時(shi)(shi)間快(kuai)了3秒,當D離競(jing)投(tou)結(jie)束(shu)倒計時(shi)(shi)還有5秒時(shi)(shi)進行出價(jia)競(jing)投(tou),D出價(jia)成功,D的(de)P1標的(de)競(jing)投(tou)結(jie)束(shu)時(shi)(shi)間延時(shi)(shi)3分鐘,但此(ci)時(shi)(shi)C的(de)P1標的(de)已經是結(jie)束(shu)狀態(tai),所(suo)以C不(bu)可以操作,D可以繼續操作,會引(yin)致不(bu)公平的(de)現象。

5、競(jing)標(biao)的(de)(de)(de)出(chu)價(jia)(jia)延遲次數(shu)為最后一次。由于E的(de)(de)(de)手(shou)機通(tong)信不太穩(wen)定(ding)(ding),通(tong)過(guo)(guo)T’+(T2-T1)/2算(suan)法得(de)到的(de)(de)(de)時(shi)間(jian)比服(fu)務(wu)(wu)器時(shi)間(jian)快了7秒(miao),當(dang)E離倒計時(shi)結(jie)(jie)(jie)束(shu)時(shi)間(jian)還有1秒(miao)時(shi),出(chu)價(jia)(jia)競(jing)投(tou),E出(chu)價(jia)(jia)成(cheng)(cheng)功(gong)了,但(dan)服(fu)務(wu)(wu)器的(de)(de)(de)結(jie)(jie)(jie)束(shu)時(shi)間(jian)還有8秒(miao),2秒(miao)后E的(de)(de)(de)手(shou)機顯(xian)示(shi)競(jing)投(tou)時(shi)間(jian)已經結(jie)(jie)(jie)束(shu),但(dan)服(fu)務(wu)(wu)器還有6秒(miao),此時(shi)D的(de)(de)(de)手(shou)機通(tong)信不太穩(wen)定(ding)(ding),通(tong)過(guo)(guo)T’+(T2-T)/2算(suan)法得(de)到的(de)(de)(de)時(shi)間(jian)比服(fu)務(wu)(wu)器時(shi)間(jian)快了3秒(miao),此時(shi)D手(shou)機顯(xian)示(shi)競(jing)投(tou)結(jie)(jie)(jie)束(shu)還有3秒(miao),這個(ge)時(shi)候D進行出(chu)價(jia)(jia),D可(ke)以(yi)成(cheng)(cheng)功(gong)出(chu)價(jia)(jia),但(dan)E顯(xian)示(shi)P1標(biao)的(de)(de)(de)競(jing)投(tou)時(shi)間(jian)已經結(jie)(jie)(jie)束(shu)了就(jiu)會(hui)讓E誤認(ren)為自己是最后一個(ge)出(chu)價(jia)(jia),肯(ken)定(ding)(ding)會(hui)中標(biao)。但(dan)此時(shi)D是最后一個(ge)出(chu)價(jia)(jia)的(de)(de)(de),6秒(miao)后P1標(biao)的(de)(de)(de)在服(fu)務(wu)(wu)器上已經結(jie)(jie)(jie)束(shu)了,此時(shi)中標(biao)人(ren)為D。

6、競(jing)標(biao)的標(biao)的投標(biao)結果(guo)是D中標(biao)了,其實這過程中由(you)于這個(ge)時間(jian)的誤差(cha)問題導致A、B、C、E都錯(cuo)過了競(jing)標(biao)的時機。

所(suo)以如(ru)(ru)果客(ke)(ke)戶與(yu)服務器(qi)時間(jian)偏差越小勢就(jiu)越大;如(ru)(ru)果客(ke)(ke)戶與(yu)服務器(qi)時間(jian)偏差越大優(you)勢就(jiu)越小。



技術實現要素:

為了克服(fu)現有技術(shu)的(de)不足(zu),本發明(ming)的(de)目的(de)在于(yu)提供同步(bu)時間修(xiu)正方法及其裝置,其能解(jie)決在網上競標交(jiao)易的(de)時間不同步(bu)的(de)問(wen)題。

本發(fa)明的目的采(cai)用以下(xia)技術(shu)方案實現:

同步(bu)時(shi)間修正方法,應用(yong)于(yu)用(yong)戶端和服務器,包括如下步(bu)驟:

S1、獲(huo)取用戶(hu)端(duan)發(fa)送請求指令(ling)的時間T1,以(yi)及(ji)獲(huo)取用戶(hu)端(duan)結束(shu)請求指令(ling)時的時間T2;

S2、獲(huo)取(qu)服(fu)務器接收到請求指(zhi)令的時(shi)間T’1;

S3、根據公(gong)式P=T2-(T’1+(T2-T1)/2)得到誤差值P;

S4、判斷P是(shi)否小(xiao)于(yu)或(huo)等于(yu)預設(she)誤(wu)差值N,如果是(shi)執行(xing)S6,否則執行(xing)S5;

S5、計算(suan)誤(wu)差(cha)修(xiu)正值P’=(T2-P)-(T’1+((T2-P)-(T1-P))/2),同時將誤(wu)差(cha)值P加上誤(wu)差(cha)修(xiu)正值P’,得到(dao)新的誤(wu)差(cha)值P,返回S4;

S6、將(jiang)用戶端的時(shi)間T減去誤(wu)差值(zhi)P,得到新的用戶端的時(shi)間T。

作為優(you)選,S5返回S4的(de)次數不(bu)能超過E次,當第(di)E次返回S4的(de)判斷仍為否,則結束。

同步時間修正裝置(zhi),包括:

第一(yi)獲取(qu)模塊,用于獲取(qu)用戶(hu)端發送(song)請(qing)求指令的時(shi)間T1,以及(ji)獲取(qu)用戶(hu)端結束請(qing)求指令時(shi)的時(shi)間T2;

第二獲取模(mo)塊(kuai),用于獲取服務器接收到請求指令的(de)(de)服務器的(de)(de)時間T’1;

第一計(ji)算模塊(kuai),用于根據公式P=T2-(T’1+(T2-T1)/2)得到誤差值P;

判斷模塊(kuai),用(yong)于判斷P是否(fou)小于或等于預設誤差值N,如果是執行修正模塊(kuai),否(fou)則執行第(di)二(er)計算(suan)模塊(kuai);

第二(er)計(ji)算(suan)(suan)模塊,計(ji)算(suan)(suan)誤(wu)差(cha)(cha)修(xiu)正值P’=(T2-P)-(T’1+((T2-P)-(T1-P))/2),同時將誤(wu)差(cha)(cha)值P加上(shang)誤(wu)差(cha)(cha)修(xiu)正值P’,得到(dao)新的誤(wu)差(cha)(cha)值P,返回(hui)判斷模塊;

修正(zheng)模塊,用于將用戶(hu)端(duan)的(de)(de)時間T減去誤(wu)差(cha)值P,得到(dao)新的(de)(de)用戶(hu)端(duan)的(de)(de)時間T。

作(zuo)為(wei)優選(xuan),第二(er)計算模塊返(fan)(fan)回判斷(duan)模塊的次(ci)數不能超過E次(ci),當(dang)第E次(ci)返(fan)(fan)回判斷(duan)模塊的判斷(duan)仍為(wei)否,則結束(shu)。

相(xiang)比現有(you)技(ji)術,本發明的(de)有(you)益效(xiao)果在于:通過用戶端(duan)發送請求指(zhi)令的(de)時間T1、用戶端(duan)結束請求指(zhi)令時的(de)時間T2和服務器(qi)接(jie)收到(dao)請求指(zhi)令的(de)時間T’1可以獲取(qu)到(dao)服務器(qi)和用戶端(duan)的(de)時間的(de)誤差值,并(bing)將(jiang)獲取(qu)到(dao)的(de)誤差值對用戶端(duan)的(de)時間進(jin)行修正。

附圖說明

圖(tu)1為本發(fa)明的(de)同步時間(jian)修正方法的(de)流程圖(tu);

圖(tu)2為本發明的同步(bu)時間(jian)修正裝(zhuang)置(zhi)的模塊圖(tu)。

具體實施方式

下(xia)面(mian),結合附圖以及具體實(shi)施方式,對(dui)本發(fa)明做進一(yi)步描述:

同步時間修正方(fang)法,應用于用戶端和服務器,如圖1所示,包括如下步驟:

步驟101、獲(huo)取(qu)用(yong)戶端(duan)(duan)發送(song)請求指(zhi)令的(de)時間T1,以(yi)及(ji)獲(huo)取(qu)用(yong)戶端(duan)(duan)結束請求指(zhi)令時的(de)時間T2;

其中,服務(wu)器發(fa)送請求指令至服務(wu)器。時(shi)(shi)間T1和時(shi)(shi)間T2均是用戶端(duan)的(de)時(shi)(shi)間。

步驟102、獲取服務器接收到(dao)請求指令的服務器的時間T’1;

時間(jian)T’1是(shi)服務器的時間(jian)。

步(bu)驟103、根據公式P=T2-(T’1+(T2-T1)/2)得(de)到誤差值P;

步驟104、判斷P是(shi)否小于或等于預設誤差值(zhi)N,如果是(shi)執(zhi)行步驟106,否則(ze)執(zhi)行步驟105;

步(bu)驟(zou)(zou)105、計算誤差(cha)(cha)修正(zheng)值(zhi)P’=(T2-P)-(T’1+((T2-P)-(T1-P))/2),同時(shi)將誤差(cha)(cha)值(zhi)P加(jia)上誤差(cha)(cha)修正(zheng)值(zhi)P’,得到新的誤差(cha)(cha)值(zhi)P,即(ji)誤差(cha)(cha)值(zhi)P=P+P’,返回步(bu)驟(zou)(zou)104;

進一步地,步驟(zou)105返回104的次(ci)數(shu)不能超過E次(ci),當第E次(ci)返回步驟(zou)104的判斷仍(reng)為(wei)否,則結束(shu)。E的意(yi)義在(zai)于控制迭代執(zhi)行(xing)的次(ci)數(shu),防(fang)止用戶端(duan)的網絡不好時無(wu)限制的執(zhi)行(xing)。

步驟106、將用(yong)戶端的(de)(de)時(shi)間(jian)T減去(qu)誤差(cha)值(zhi)P,得到新的(de)(de)用(yong)戶端的(de)(de)時(shi)間(jian)T,即T=T-P,在誤差(cha)范圍N內將用(yong)戶端的(de)(de)時(shi)間(jian)T進(jin)行了校正。

如(ru)果P不大于(yu)誤(wu)(wu)(wu)差(cha)值(zhi)N,則(ze)意味著(zhu),該(gai)誤(wu)(wu)(wu)差(cha)值(zhi)P是符合要求的(de)可以直接進(jin)入(ru)步(bu)驟(zou)106計(ji)算新的(de)時間T;如(ru)果P大于(yu)誤(wu)(wu)(wu)差(cha)值(zhi)N,則(ze)意味著(zhu)誤(wu)(wu)(wu)差(cha)值(zhi)P不符合要求,需要計(ji)算誤(wu)(wu)(wu)差(cha)修(xiu)正(zheng)值(zhi)P’進(jin)行(xing)修(xiu)正(zheng)誤(wu)(wu)(wu)差(cha)后得(de)到新的(de)誤(wu)(wu)(wu)差(cha)值(zhi)P,再利用新的(de)誤(wu)(wu)(wu)差(cha)值(zhi)P計(ji)算新的(de)時間T。

本方法中,由于使用了P不斷修正(zheng)時(shi)間(jian)(jian),讓客戶(hu)(hu)端時(shi)間(jian)(jian)更接(jie)近服務器時(shi)間(jian)(jian),時(shi)間(jian)(jian)偏(pian)差控(kong)制在可(ke)接(jie)受的(de)(de)范圍內(如500毫秒),讓用戶(hu)(hu)的(de)(de)時(shi)間(jian)(jian)偏(pian)差在這(zhe)個設(she)定的(de)(de)閥值(zhi)內,可(ke)以讓用戶(hu)(hu)公平(ping)公正(zheng)的(de)(de)競價。

同步時間修正裝置,如(ru)圖2所示,包括:

第一獲(huo)取(qu)(qu)模塊,用(yong)于獲(huo)取(qu)(qu)用(yong)戶端(duan)(duan)發送請(qing)求(qiu)指令的(de)時間T1,以及(ji)獲(huo)取(qu)(qu)用(yong)戶端(duan)(duan)結束請(qing)求(qiu)指令時的(de)時間T2;

第二獲(huo)取(qu)模塊,用(yong)于(yu)獲(huo)取(qu)服務器接收到(dao)請求指令的服務器的時間T’1;

第一計算模塊,用(yong)于(yu)根據公式P=T2-(T’1+(T2-T1)/2)得到誤差值P;

判斷模塊(kuai)(kuai),用(yong)于(yu)判斷P是(shi)否小于(yu)或等于(yu)預設誤(wu)差值N,如果是(shi)執行(xing)(xing)修正模塊(kuai)(kuai),否則執行(xing)(xing)第二(er)計算模塊(kuai)(kuai);

第二計算模(mo)塊,用于計算誤(wu)差修(xiu)正值P’=(T2-P)-(T’1+((T2-P)-(T1-P))/2),同時(shi)將誤(wu)差值P加上誤(wu)差修(xiu)正值P’,得到新的誤(wu)差值P,返回(hui)判斷模(mo)塊;

修正模(mo)塊,用(yong)于將用(yong)戶端(duan)的(de)時(shi)間T減去誤差值P,得到新的(de)用(yong)戶端(duan)的(de)時(shi)間T。

進一步地,第二計(ji)算模(mo)塊(kuai)返回(hui)(hui)判(pan)斷(duan)(duan)模(mo)塊(kuai)的(de)(de)次數(shu)不(bu)能(neng)超過(guo)E次,當第E次返回(hui)(hui)判(pan)斷(duan)(duan)模(mo)塊(kuai)的(de)(de)判(pan)斷(duan)(duan)仍為否,則結束(shu)。

對本領(ling)域的(de)技術人員來說,可(ke)根據以(yi)上描述的(de)技術方案以(yi)及構思(si),做出其它各種相應的(de)改(gai)變(bian)(bian)(bian)以(yi)及形(xing)變(bian)(bian)(bian),而所有的(de)這些改(gai)變(bian)(bian)(bian)以(yi)及形(xing)變(bian)(bian)(bian)都應該(gai)屬于本發明權利要(yao)求的(de)保護(hu)范圍之(zhi)內。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1