專利名稱:一種網(wǎng)絡(luò)中移動距離的精確判斷方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,更具體地,涉及一種網(wǎng)絡(luò)中移動距離的精確判斷方法和系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)游戲分為客戶端和服務(wù)器端。在客戶端,玩家發(fā)生移動時,將包括玩家的位置、移動方向、移動速度和移動的發(fā)生時間的移動消息發(fā)送至服務(wù)器端。服務(wù)器端按照下述技術(shù)方案判斷玩家移動位置的正確性,以避免玩家使用作弊軟件修改數(shù)據(jù)包內(nèi)容。例如,參見圖1,上坐標軸是客戶端時間坐標軸,下坐標軸是服務(wù)器端時間坐標軸。 虛線代表沒有網(wǎng)絡(luò)時延時,客戶端在Tcl發(fā)送移動消息至服務(wù)器端,服務(wù)器端在Tcl收到該移動消息;實線代表有網(wǎng)絡(luò)時延時,客戶端在Tcl發(fā)送移動消息至服務(wù)器端,服務(wù)器端在 Tsl收到該移動消息,客戶端時延等于Tsl-Tcl。客戶端在Tcl向服務(wù)器端發(fā)送第一移動消息,告訴服務(wù)器端玩家從距離坐標原點 Pcl的位置移動,移動方向向右、移動速度是100像素/秒;客戶端在Tc2向服務(wù)器端發(fā)送第二移動消息,告訴服務(wù)器端玩家從距離坐標原點Pc2的位置移動,移動方向向上、移動速度是100像素/秒。對于未使用作弊軟件的客戶端有Pc2等于Pcl與在Tc2-Tcl時間內(nèi)移動的距離之和,即Pc2 = Pcl+(Tc2-Tcl)*100像素/秒。但由于網(wǎng)絡(luò)延遲,服務(wù)器端在Tsl收到第一移動消息對應(yīng)的移動報文,服務(wù)器端在Ts2收到第二移動消息對應(yīng)的移動報文。如果客戶端未使用作弊軟件,則玩家在客戶端(Tc2-Tcl)時間間隔中移動的距離等于玩家在服務(wù)器端(Ts2-Tsl)移動的距離。第一報文中Pcl正確,根據(jù)第一報文中移動速度,有Pc2 = Pcl+(Tc2-Tcl)*100 = Ρ8 +(Τ82- ^1)*100,可知:Tc2-Tcl = Ts2-Tsl0可在實際應(yīng)用過程中,客戶端與服務(wù)器端的網(wǎng)絡(luò)延遲是隨時間而變化的,且沒有固定的變化規(guī)律。例如,在附圖2中,Tsl-Tcl > Ts2-Tc2,則有Tc2-Tcl > Ts2_Tsl。往往會出現(xiàn) Tc2-Tcl Φ Ts2-Tsl,即 Tc2_Tcl 大于 1^2-1^1,或小于 1^2-1^1。因此,玩家在客戶端(Tc2-Tcl)時間間隔中移動的距離不等于玩家在服務(wù)器端(Ts2-Tsl)移動的距
1 ο為此,服務(wù)器端設(shè)置一個網(wǎng)絡(luò)波動誤差范圍,如正常網(wǎng)絡(luò)的波動范圍為0.5秒,則當I (Ts2-Tsl)-(TC2-TCl) I彡0.5秒時,服務(wù)器端判斷客戶端玩家的移動是合法的。那么當玩家的移動速度是100像素/秒時,客戶端玩家的位置誤差在0. 5秒*100像素/秒=50 像素之內(nèi),服務(wù)器端判斷客戶端的玩家位置是正確的。當客戶端網(wǎng)絡(luò)時延大于0. 時,服務(wù)器端一定會判斷客戶端玩家位置是錯誤的;而當客戶端的時延小于等于0. ^時,在作弊軟件中利用最大的波動極值與客戶端實際時延的差,可以增加玩家實際移動的距離。例如,客戶端的時間是0.3s,最大波動極值是 0.5s,利用作弊軟件可以告知服務(wù)器端客戶端的時延是0.5s,則在服務(wù)器端玩家移動的距離是0. 5秒*100像素/秒=50像素,而在客戶端玩家移動的距離是0. 3秒*100像素/秒=30像素??梢?,當設(shè)置較小的最大波動極值,客戶端網(wǎng)絡(luò)狀況較差時,會影響客戶端的使用;而設(shè)置較大的最大波動極值,客戶端能夠利用作弊軟件調(diào)整實際移動距離?,F(xiàn)有技術(shù)中網(wǎng)絡(luò)移動位置的判斷存在局限性和不安全性。
發(fā)明內(nèi)容
本發(fā)明實施例提出一種網(wǎng)絡(luò)中移動距離的精確判斷方法,在客戶端的不同的網(wǎng)絡(luò)狀況下,精確判斷移動距離,解決了存在的局限性和不安全性。本發(fā)明實施例還提出一種網(wǎng)絡(luò)中移動距離的精確判斷系統(tǒng),在客戶端的不同的網(wǎng)絡(luò)狀況下,精確判斷移動距離,解決了存在的局限性和不安全性。本發(fā)明實施例的技術(shù)方案如下一種網(wǎng)絡(luò)中移動距離的精確判斷方法,該方法包括服務(wù)器端周期性向客戶端發(fā)送包括服務(wù)器端時間的消息,客戶端根據(jù)服務(wù)器時間更新客戶端時間;客戶端向服務(wù)器端發(fā)送第一移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延,若第一時延大于預(yù)先設(shè)置的閾值,則本次判斷失效;若第一時延小于等于所述閾值,則客戶端向服務(wù)器發(fā)送第二移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延,若第二時延大于所述閾值,則本次判斷失效;若第二時延小于等于所述閾值,當客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離與客戶端在所述時間間隔內(nèi)的位置間隔相同,則客戶端在第一移動報文與第二移動報文間的移動距離是正確的;所述距離與所述位置間隔不相等,客戶端在第一移動報文與第二移動報文間的移動距離是錯誤的。所述更新包括,當客戶端時間小于所述消息中的服務(wù)器端時間,則將客戶端時間更新為所述消息中的服務(wù)器端時間;否則,所述客戶端時間維持不變。所述根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延包括,所述服務(wù)器端時間與所述第一移動報文中的客戶端時間相減得到所述第一時延。所述根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延包括,所述服務(wù)器端時間與所述第二移動報文中的客戶端時間相減得到所述第二時延。所述距離等于服務(wù)器端收到所述第一移動報文與所述第二移動報文的時間間隔與所述第一移動報文中的移動速度的乘積。所述位置間隔等于所述第一移動報文中的位置與所述第二移動報文中的位置的差。一種網(wǎng)絡(luò)中移動距離的精確判斷系統(tǒng),所述系統(tǒng)包括服務(wù)器端和客戶端,所述服務(wù)器端,用于周期性向客戶端發(fā)送包括服務(wù)器端時間的消息,根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延,判斷第一時延是否大于預(yù)先設(shè)置的閾值;根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延,判斷第二時延是否大于所述閾值;根據(jù)客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離是否與客戶端在所述時間間隔內(nèi)的位置間隔相同,判斷客戶端在第一移動報文與第二移動報文間的移動距離是否正確的;所述客戶端,用于根據(jù)服務(wù)器時間更新客戶端時間;客戶端向服務(wù)器端發(fā)送第一移動報文,若第一時延小于等于所述閾值,則客戶端向服務(wù)器發(fā)送第二移動報文。所述服務(wù)器端包括,控制模塊和判斷模塊,所述控制模塊,用于周期性向客戶端發(fā)送包括服務(wù)器端時間的消息;所述判斷模塊,用于根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延,判斷第一時延是否大于預(yù)先設(shè)置的閾值;根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延,判斷第二時延是否大于所述閾值;根據(jù)客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離是否與客戶端在所述時間間隔內(nèi)的位置間隔相同, 判斷客戶端在第一移動報文與第二移動報文間的移動距離是否正確的。所述客戶端包括,更新模塊和發(fā)送模塊,所述更新模塊,用于根據(jù)服務(wù)器時間更新客戶端時間;所述發(fā)送模塊,用于客戶端向服務(wù)器端發(fā)送移動報文,若第一移動報文發(fā)送后得到的第一時延小于等于所述閾值,則客戶端向服務(wù)器發(fā)送第二移動報文。從上述技術(shù)方案中可以看出,在本發(fā)明實施例中,服務(wù)器端周期性向客戶端發(fā)送包括服務(wù)器端時間的消息,客戶端根據(jù)服務(wù)器時間更新客戶端時間;保證了客戶端時間與服務(wù)器時間的較小時延??蛻舳讼蚍?wù)器端發(fā)送第一移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延,若第一時延大于預(yù)先設(shè)置的閾值,則本次判斷失效;若第一時延小于等于該閾值,則客戶端向服務(wù)器發(fā)送第二移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延,若第二時延大于所述閾值, 則本次判斷失效;若第一時延或第二時延大于該閾值,則判斷失效。僅在第一時延和第二時延均小于所述閾值時,根據(jù)客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離與客戶端在所述時間間隔內(nèi)的位置間隔是否相同,判斷客戶端在第一移動報文與第二移動報文間的移動距離是否正確。通過時時調(diào)整客戶端時間,在對客戶端的時延進行判斷,在時間間隔內(nèi)判斷用戶端的移動距離。能夠按照網(wǎng)絡(luò)狀況的不同對客戶端的移動距離進行精確有效的判斷,避免用戶端使用作弊軟件,解決了存在的局限性和不安全性。
圖1為客戶端向服務(wù)器端發(fā)送移動消息示意圖;圖2為不同網(wǎng)絡(luò)狀況下客戶端向服務(wù)器端發(fā)送移動消息示意圖;圖3為本發(fā)明實施例網(wǎng)絡(luò)中移動距離的精確判斷方法的流程示意圖;圖4為本發(fā)明實施例服務(wù)器端向客戶端發(fā)送服務(wù)器時間的示意圖;圖5為本發(fā)明實施例網(wǎng)絡(luò)中移動距離的精確判斷裝置的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點表達得更加清楚明白,下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。在本發(fā)明實施例中,首先服務(wù)器端周期性向客戶端發(fā)送消息,由服務(wù)器端時間更新客戶端時間,使得客戶端時間更接近于服務(wù)器端時間。即使在網(wǎng)絡(luò)狀況較差時,由于之前在網(wǎng)絡(luò)狀況較好的情況下時時更新客戶端時間,則不會因為此時較差的網(wǎng)絡(luò)狀況直接影響客戶端時間。通過客戶端向服務(wù)器端發(fā)送的第一報文得到第一時延,若第一時延小于等于預(yù)先設(shè)置的閾值,則客戶端再向服務(wù)器端發(fā)送第二報文,由第二報文得到第二時延,判斷第二時延與閾值的關(guān)系。通過閾值判斷時延的有效性,當時延大于閾值則客戶端有可能利用作弊軟件參與游戲,因此時延大于閾值無需進行進一步的判斷,避免客戶端利用作弊軟件。 當?shù)诙r延小于等于閾值,才對客戶端的在兩次報文間的移動距離進行判斷。進而可以精確判斷出客戶端的移動距離是否正確,保證了客戶端與服務(wù)器信息的安全性。參見附圖3為移動距離的精確判斷方法的流程示意圖,具體包括以下步驟步驟301、更新客戶端時間。服務(wù)器端周期性向客戶端發(fā)送包括服務(wù)器端時間的消息。周期的數(shù)值根據(jù)具體情況確定,本文不再贅述。由于網(wǎng)絡(luò)延遲,該消息需要經(jīng)過一段時間才能到達客戶端。因此, 客戶端的時間與服務(wù)器端時間并不是一致的。服務(wù)器端首次向客戶端發(fā)送包括服務(wù)器端時間的消息。在客戶端收到該消息后, 設(shè)置客戶端時間為服務(wù)器發(fā)送該消息的時間,即客戶端時間等于消息中的服務(wù)器時間??蛻舳瞬粩嗍盏椒?wù)器端發(fā)送的帶有服務(wù)器端時間的消息,客戶端根據(jù)服務(wù)器端時間更新客戶端時間具體包括當客戶端時間小于該消息中的服務(wù)器端時間時,則將客戶端時間更新為所述消息中的服務(wù)器端時間;否則,客戶端時間維持不變。按照上述方式,客戶端時間= 服務(wù)器端時間+服務(wù)器端至客戶端較小時延。下面舉例說明根據(jù)服務(wù)器端時間更新客戶端時間。例如,參見附圖4是服務(wù)器端向客戶端發(fā)送服務(wù)器時間的示意圖,服務(wù)器周期性向客戶端發(fā)送包含有服務(wù)器時間的消息。周期設(shè)置為1秒。服務(wù)器時間1秒的時延是Tcl-1, 服務(wù)器時間2秒的時延是Tc2-2,服務(wù)器時間3秒的時延是Tc3-3。由圖4顯而易見,(Tcl-I) > (Tc3-3) > (Tc2-2)。在服務(wù)器時間1秒,服務(wù)器端首次向客戶端發(fā)送包含有服務(wù)器時間1秒的消息,由于網(wǎng)絡(luò)時延客戶端在Tcl收到該消息。此時,令客戶端時間等于該消息中的服務(wù)器時間1秒。在服務(wù)器端時間2秒,服務(wù)器端向客戶端發(fā)送包括有服務(wù)器時間2秒的消息,由于網(wǎng)絡(luò)延時客戶端在Tc2收到該消息。此時的客戶端時間等于1+Tc2-Tcl,而消息中的服務(wù)器時間是2秒。判斷客戶端時間與服務(wù)器時間2秒的關(guān)系。服務(wù)器端時間1秒的時延大于服務(wù)器端2秒的時延,S卩(Tcl-1) > (Tc2-2),有I~C2-TC1 < 1,則有1+ ^2-Τ(3 < 2,即客戶端時間 < 服務(wù)器時間。調(diào)整客戶端時間,令客戶端時間=服務(wù)器時間。在服務(wù)器時間3秒,服務(wù)器端向客戶端發(fā)送包括有服務(wù)器時間3秒的消息,由于網(wǎng)絡(luò)延時客戶端在Tc3收到該消息。此時的客戶端時間等于2+Tc3-Tc2,消息中的服務(wù)器時間是3秒。判斷客戶端時間與服務(wù)器時間3秒的關(guān)系。服務(wù)器端時間3秒的時延大于服務(wù)器端2秒的時延,S卩(Tc3-3) > (Tc2-2),有Tc3-Tc2 > 1,則有2+Tc3_Tc2 > 3,即客戶端時間 >服務(wù)器時間。不調(diào)整客戶端時間,保持客戶端時間。步驟302、判斷第一時延是否大于閾值??蛻舳讼蚍?wù)器端發(fā)送第一移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延,若第一時延大于預(yù)先設(shè)置的閾值,則執(zhí)行步驟307;否則,實行步驟303。客戶端向服務(wù)器端發(fā)送包括客戶端時間的第一移動報文。當服務(wù)器端收到第一移動報文后,服務(wù)器端時間與客戶端時間相減得到第一時延。正常情況下,由于客戶端與服務(wù)器端之間的時延,客戶端時間是小于服務(wù)器端時間的。但如果在客戶端使用作弊軟件,就會出現(xiàn)客戶端時間大于服務(wù)器端時間。所述服務(wù)器端時間與所述第一移動報文中的客戶端時間相減得到所述第一時延。通過判斷第一時延是否大于閾值,辨別此次發(fā)送移動報文是否有效。閾值是大于0的數(shù)值,確切數(shù)值根據(jù)具體的情況預(yù)先確定,本文不再贅述。步驟303、判斷第二時延是否大于閾值??蛻舳讼蚍?wù)器端發(fā)送第二移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延,若第二時延大于閾值,則執(zhí)行步驟307;否則,實行步驟 304。當服務(wù)器端收到第二移動報文后,服務(wù)器端時間與客戶端時間相減得到第二時延。步驟304、判斷移動距離是否等于位置間隔。判斷客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離與客戶端在該時間間隔內(nèi)的位置間隔是否相同,如果相同則實行步驟305 ;如果不相同,則執(zhí)行步驟 306。服務(wù)器端根據(jù)記錄收到第一移動報文的服務(wù)器端時間,與記錄收到第二移動報文的時間,得到第一移動報文與所述第二移動報文的時間間隔。第一移動報文中的移動速度與第一移動報文與所述第二移動報文的時間間隔得到客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離。在第一移動報文包括有客戶端的第一位置坐標,同樣的在第二移動報文包括有客戶端的第二位置坐標。由第一位置坐標與原點根據(jù)兩點之間的距離公式可以計算得到客戶端第一移動報文中的位置;同樣的,由第二位置坐標與原點根據(jù)兩點之間的距離公式可以計算得到客戶端第二移動報文中的位置。原點坐標是根據(jù)實際需要設(shè)置的。第一移動報文中的位置與第二移動報文中的位置的差即第一移動報文與第二移動報文的時間間隔內(nèi)的位置間隔。步驟305、判斷移動距離正確。當客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離與客戶端在該時間間隔內(nèi)的位置間隔相等,則判斷客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離正確。步驟306、判斷移動距離錯誤。當客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離與客戶端在該時間間隔內(nèi)的位置間隔不相等,則判斷客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離錯誤。步驟307、判斷失效。當?shù)谝粫r延大于閾值或第二時延大于閾值,則此時判斷失效。參見附圖5是網(wǎng)絡(luò)中移動距離的精確判斷裝置的結(jié)構(gòu)示意圖,具體包括服務(wù)器端501包括,控制模塊5012和判斷模塊5011。
控制模塊5011,用于周期性向客戶端發(fā)送包括服務(wù)器端時間的消息;判斷模塊5012,用于根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延,判斷第一時延是否大于預(yù)先設(shè)置的閾值;根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延,判斷第二時延是否大于所述閾值;根據(jù)客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離是否與客戶端在所述時間間隔內(nèi)的位置間隔相同, 判斷客戶端在第一移動報文與第二移動報文間的移動距離是否正確的??蛻舳?02包括,更新模塊5021和發(fā)送模塊5022,更新模塊5021,用于根據(jù)服務(wù)器時間更新客戶端時間;發(fā)送模塊5022,用于客戶端向服務(wù)器端發(fā)送第一移動報文,若第一時延小于等于閾值,則客戶端向服務(wù)器發(fā)送第二移動報文。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)中移動距離的精確判斷方法,其特征在于,該方法包括服務(wù)器端周期性向客戶端發(fā)送包括服務(wù)器端時間的消息,客戶端根據(jù)服務(wù)器時間更新客戶端時間;客戶端向服務(wù)器端發(fā)送第一移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延,若第一時延大于預(yù)先設(shè)置的閾值,則本次判斷失效;若第一時延小于等于所述閾值,則客戶端向服務(wù)器發(fā)送第二移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延,若第二時延大于所述閾值,則本次判斷失效;若第二時延小于等于所述閾值,當客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離與客戶端在所述時間間隔內(nèi)的位置間隔相同,則客戶端在第一移動報文與第二移動報文間的移動距離是正確的;所述距離與所述位置間隔不相等,客戶端在第一移動報文與第二移動報文間的移動距離是錯誤的。
2.根據(jù)權(quán)利要求1所述網(wǎng)絡(luò)中移動距離的精確判斷方法,其特征在于,所述更新包括, 當客戶端時間小于所述消息中的服務(wù)器端時間,則將客戶端時間更新為所述消息中的服務(wù)器端時間;否則,所述客戶端時間維持不變。
3.根據(jù)權(quán)利要求1所述網(wǎng)絡(luò)中移動距離的精確判斷方法,其特征在于,所述根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延包括,所述服務(wù)器端時間與所述第一移動報文中的客戶端時間相減得到所述第一時延。
4.根據(jù)權(quán)利要求1所述網(wǎng)絡(luò)中移動距離的精確判斷方法,其特征在于,所述根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延包括,所述服務(wù)器端時間與所述第二移動報文中的客戶端時間相減得到所述第二時延。
5.根據(jù)權(quán)利要求1所述網(wǎng)絡(luò)中移動距離的精確判斷方法,其特征在于,所述距離等于服務(wù)器端收到所述第一移動報文與所述第二移動報文的時間間隔與所述第一移動報文中的移動速度的乘積。
6.根據(jù)權(quán)利要求1所述網(wǎng)絡(luò)中移動距離的精確判斷方法,其特征在于,所述位置間隔等于所述第一移動報文中的位置與所述第二移動報文中的位置的差。
7.—種網(wǎng)絡(luò)中移動距離的精確判斷系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器端和客戶端,所述服務(wù)器端,用于周期性向客戶端發(fā)送包括服務(wù)器端時間的消息,根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延,判斷第一時延是否大于預(yù)先設(shè)置的閾值;根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延,判斷第二時延是否大于所述閾值;根據(jù)客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離是否與客戶端在所述時間間隔內(nèi)的位置間隔相同,判斷客戶端在第一移動報文與第二移動報文間的移動距離是否正確的;所述客戶端,用于根據(jù)服務(wù)器時間更新客戶端時間;客戶端向服務(wù)器端發(fā)送第一移動報文,若第一時延小于等于所述閾值,則客戶端向服務(wù)器發(fā)送第二移動報文。
8.根據(jù)權(quán)利要求7所述網(wǎng)絡(luò)中移動距離的精確判斷系統(tǒng),其特征在于,所述服務(wù)器端包括,控制模塊和判斷模塊,所述控制模塊,用于周期性向客戶端發(fā)送包括服務(wù)器端時間的消息;所述判斷模塊,用于根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延,判斷第一時延是否大于預(yù)先設(shè)置的閾值;根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延,判斷第二時延是否大于所述閾值;根據(jù)客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離是否與客戶端在所述時間間隔內(nèi)的位置間隔相同,判斷客戶端在第一移動報文與第二移動報文間的移動距離是否正確的。
9.根據(jù)權(quán)利要求7所述網(wǎng)絡(luò)中移動距離的精確判斷系統(tǒng),其特征在于,所述客戶端包括,更新模塊和發(fā)送模塊,所述更新模塊,用于根據(jù)服務(wù)器時間更新客戶端時間;所述發(fā)送模塊,用于客戶端向服務(wù)器端發(fā)送移動報文,若第一移動報文發(fā)送后得到的第一時延小于等于所述閾值,則客戶端向服務(wù)器發(fā)送第二移動報文。
全文摘要
一種網(wǎng)絡(luò)中移動距離的精確判斷方法,該方法包括服務(wù)器端周期性向客戶端發(fā)送包括服務(wù)器端時間的消息,更新客戶端時間;客戶端向服務(wù)器端發(fā)送第一移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第一移動報文中的客戶端時間得到第一時延;客戶端向服務(wù)器發(fā)送第二移動報文,服務(wù)器根據(jù)服務(wù)器端時間和第二移動報文中的客戶端時間得到第二時延;當客戶端在第一移動報文與第二移動報文的時間間隔內(nèi)移動的距離與客戶端在所述時間間隔內(nèi)的位置間隔相同,則移動距離是正確的;否則,移動距離是錯誤的。本文還公開了一種網(wǎng)絡(luò)中移動距離的精確判斷裝置。應(yīng)用本發(fā)明實施例以后,精確判斷移動距離,解決了存在的局限性和不安全性。
文檔編號H04L12/56GK102404279SQ201010276998
公開日2012年4月4日 申請日期2010年9月7日 優(yōu)先權(quán)日2010年9月7日
發(fā)明者劉皓, 孫勛 申請人:騰訊科技(深圳)有限公司