建立網(wǎng)游連接的方法、游戲終端及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種建立網(wǎng)游連接的方法、游戲終端及系統(tǒng),涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,解決了網(wǎng)絡(luò)游戲在建立連接時速度慢的問題。本發(fā)明的主要技術(shù)方案包括:游戲終端通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包;游戲終端接收代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取代理服務(wù)器響應(yīng)游戲終端的延時時間;根據(jù)獲取的延時時間,游戲終端確定是否向代理服務(wù)器發(fā)送游戲連接請求;若判斷結(jié)果為是,則游戲終端向代理服務(wù)器發(fā)送游戲連接請求,以使得代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器,使游戲服務(wù)器建立與游戲終端之間的游戲連接。本發(fā)明主要應(yīng)用于游戲終端向游戲服務(wù)器發(fā)送游戲連接請求的過程中。
【專利說明】建立網(wǎng)游連接的方法、游戲終端及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種建立網(wǎng)游連接的方法、游戲終端及系統(tǒng)。
【背景技術(shù)】
[0002]一般情況下,網(wǎng)絡(luò)數(shù)據(jù)的傳輸,如網(wǎng)頁瀏覽、下載、網(wǎng)游、視頻等數(shù)據(jù),需要通過公用互聯(lián)網(wǎng)進(jìn)行平行傳輸。但是由于公用網(wǎng)絡(luò)的線路復(fù)雜以及不同網(wǎng)絡(luò)運營商間的連接,導(dǎo)致網(wǎng)絡(luò)數(shù)據(jù)的擁堵或遲延。然而對于一些對于網(wǎng)絡(luò)數(shù)據(jù)實時要求較高的應(yīng)用場景下,例如在使用網(wǎng)絡(luò)游戲時,用戶需要盡量減少網(wǎng)絡(luò)延時以能夠得到快速的傳輸及響應(yīng)。舉例而言,用戶是在西安使用的是電信的寬帶,要訪問在廣州的聯(lián)通網(wǎng)絡(luò)的游戲服務(wù)器,就需要先通過電信的服務(wù)器轉(zhuǎn)接到聯(lián)通的服務(wù)器,再由聯(lián)通的網(wǎng)絡(luò)訪問在廣州的游戲服務(wù)器,而如果當(dāng)?shù)貨]有電信轉(zhuǎn)聯(lián)通的服務(wù)器還需要通過第三地的中轉(zhuǎn),如北京、上海等。通過這一套復(fù)雜的公用網(wǎng)絡(luò)的轉(zhuǎn)換連接,一旦其中的一個節(jié)點出現(xiàn)故障或訪問量過大,勢必會造成網(wǎng)絡(luò)數(shù)據(jù)的擁堵或遲延。
[0003]由此可見,基于現(xiàn)有運行商服務(wù)器針對網(wǎng)絡(luò)游戲連接的現(xiàn)狀,速度慢、有延遲是普遍存在的情況,而對于像網(wǎng)游這種對數(shù)據(jù)傳輸?shù)募磿r性要求較高的業(yè)務(wù)而言,是無法滿足用戶需求的。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提出了一種建立網(wǎng)游連接的方法、游戲終端及系統(tǒng),能夠解決網(wǎng)絡(luò)游戲在建立連接時速度慢的問題。
[0005]依據(jù)本發(fā)明一個方面,提供了一種建立網(wǎng)游連接的方法,包括:
[0006]游戲終端通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,檢測數(shù)據(jù)包用于檢測代理服務(wù)器響應(yīng)游戲終端的延時時間;
[0007]游戲終端接收代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取代理服務(wù)器響應(yīng)游戲終端的延時時間;
[0008]根據(jù)獲取的延時時間,游戲終端確定是否向代理服務(wù)器發(fā)送游戲連接請求;
[0009]若判斷結(jié)果為是,則游戲終端向代理服務(wù)器發(fā)送游戲連接請求,以使得代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器,使游戲服務(wù)器建立與游戲終端之間的游戲連接。
[0010]依據(jù)本發(fā)明另一個方面,本發(fā)明提供了一種游戲終端,包括:
[0011]發(fā)送單元,用于通過Ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,檢測數(shù)據(jù)包用于檢測代理服務(wù)器響應(yīng)游戲終端的延時時間;
[0012]操作單元,用于接收代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取代理服務(wù)器響應(yīng)游戲終端的延時時間;
[0013]確定單元,用于根據(jù)操作單元獲取的延時時間,確定是否向代理服務(wù)器發(fā)送游戲連接請求;
[0014]發(fā)送單元還用于當(dāng)確定單元判斷結(jié)果為是時,向代理服務(wù)器發(fā)送游戲連接請求,以使得代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器,使游戲服務(wù)器建立與游戲終端之間的游戲連接。
[0015]根據(jù)本發(fā)明的另一方面,提供了一種建立網(wǎng)游連接的系統(tǒng),包括:游戲終端、代理服務(wù)器以及游戲服務(wù)器;其中,
[0016]游戲終端,用于通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,檢測數(shù)據(jù)包用于檢測代理服務(wù)器響應(yīng)游戲終端的延時時間;
[0017]代理服務(wù)器,用于接收游戲終端發(fā)送的檢測數(shù)據(jù)包,并向游戲終端返回對應(yīng)檢測數(shù)據(jù)包的應(yīng)答數(shù)據(jù)包;
[0018]游戲終端還用于,接收代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取代理服務(wù)器響應(yīng)游戲終端的延時時間,根據(jù)獲取的延時時間,游戲終端確定是否向代理服務(wù)器發(fā)送游戲連接請求,若判斷結(jié)果為是,則向代理服務(wù)器發(fā)送游戲連接請求;
[0019]代理服務(wù)器還用于,接收游戲終端發(fā)送的游戲連接請求,與游戲服務(wù)器建立通信連接,并通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器;
[0020]游戲服務(wù)器還用于,接收代理服務(wù)器發(fā)送的游戲連接請求,對游戲連接請求進(jìn)行響應(yīng),建立與游戲終端之間的游戲連接。
[0021 ] 借由上述技術(shù)方案,本發(fā)明提供的建立網(wǎng)游連接的方法、游戲終端及系統(tǒng),游戲終端通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,代理服務(wù)器接收到該檢測數(shù)據(jù)包之后,向游戲終端返回應(yīng)答數(shù)據(jù)包,游戲終端在接收到該應(yīng)答數(shù)據(jù)包之后獲取代理服務(wù)器響應(yīng)游戲終端的延時時間,根據(jù)該延時時間確定是否向代理服務(wù)器發(fā)送游戲連接請求,當(dāng)游戲終端確定向代理服務(wù)器發(fā)送游戲連接請求后,通過該代理服務(wù)器與游戲服務(wù)器建立通信連接,同時通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器,進(jìn)而實現(xiàn)游戲服務(wù)器與游戲終端建立游戲連接。與現(xiàn)有技術(shù)相比,本發(fā)明能夠在游戲終端與游戲服務(wù)器器未建立游戲連接之前,預(yù)先對代理服務(wù)器響應(yīng)游戲終端的延時時間進(jìn)行判斷,若符合條件,則游戲終端通過代理服務(wù)器與游戲服務(wù)器建立游戲連接,提高了建立游戲終端與游戲服務(wù)器之間的游戲連接的速度,同時減小了網(wǎng)游的傳輸延時,從而提供游戲終端用戶更好的游戲體驗。
[0022]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0023]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0024]圖1示出了本發(fā)明實施例提供的一種建立網(wǎng)游連接的方法的流程圖;
[0025]圖2示出了本發(fā)明實施例提供的檢測數(shù)據(jù)包格式的示意圖;
[0026]圖3示出了本發(fā)明實施例提供的游戲終端向多個代理服務(wù)器發(fā)送檢測數(shù)據(jù)包的示意圖;
[0027]圖4示出了本發(fā)明實施例提供的游戲終端根據(jù)唯一編碼標(biāo)識記錄的信息的示意圖;
[0028]圖5示出了本發(fā)明實施例提供的游戲終端向游戲服務(wù)器發(fā)送游戲連接請求的示意圖;
[0029]圖6示出了本發(fā)明實施例提供的一種游戲終端的組成框圖;
[0030]圖7示出了本發(fā)明實施例提供的另一種游戲終端的組成框圖;
[0031]圖8示出了本發(fā)明實施例提供的另一種游戲終端的組成框圖;
[0032]圖9示出了本發(fā)明實施例提供的一種建立網(wǎng)游連接的系統(tǒng)的組成框圖。
【具體實施方式】
[0033]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0034]本發(fā)明實施例提供了一種建立網(wǎng)游連接的方法,如圖1所示,該方法包括:
[0035]101、游戲終端通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包。
[0036]游戲終端在與游戲服務(wù)器建立游戲連接之前,首先通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,該檢測數(shù)據(jù)包用于檢測代理服務(wù)器響應(yīng)游戲終端的延時時間。檢測數(shù)據(jù)包是由Ping命令構(gòu)建的一個固定格式的數(shù)據(jù)包,所述檢測數(shù)據(jù)包的格式如圖2所示,游戲終端根據(jù)檢測數(shù)據(jù)包中攜帶的目的地IP,將該檢測數(shù)據(jù)包發(fā)送至對應(yīng)IP的代理服務(wù)器上。其中,圖2所示的格式僅為本發(fā)明實施例的示例性舉例,具體的,本發(fā)明實施例對此不進(jìn)行限制。
[0037]本發(fā)明實施例中,圖2所示的源端IP為游戲終端的IP地址;目的地IP為接收該檢測數(shù)據(jù)包的代理服務(wù)器所對應(yīng)的IP地址;數(shù)據(jù)包的長度包括源端IP、目的地IP、校驗值和數(shù)據(jù)在內(nèi)的總字節(jié)數(shù),其中,源端IP、目的地IP、校驗值的長度是固定的,因此數(shù)據(jù)包的長度根據(jù)檢測數(shù)據(jù)包中數(shù)據(jù)長度的不同而不同;校驗值用來保證該檢測數(shù)據(jù)包的安全,在檢測數(shù)據(jù)包未發(fā)送之前,由游戲終端通過特殊的算法計算出來,在發(fā)送到目的地IP對應(yīng)的代理服務(wù)器之后,還需要重新計算,只有在游戲終端和代理服務(wù)器計算的校驗值相符的情況下,才能保證監(jiān)測數(shù)據(jù)包的完整性;數(shù)據(jù)部分可以存在數(shù)據(jù)內(nèi)容,也可以不存在數(shù)據(jù)內(nèi)容。需要說明的是,本發(fā)明實施例提供的檢測數(shù)據(jù)包的格式,除了上述圖2所示的內(nèi)容外,還可以采用通過源端端口號及目的地端口號,將檢測數(shù)據(jù)包發(fā)送至目的地端口號對應(yīng)的代理服務(wù)器上,具體的本發(fā)明實施例對此不進(jìn)行限制。
[0038]102、游戲終端接收代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取代理服務(wù)器響應(yīng)游戲終端的延時時間。
[0039]代理服務(wù)器接收到游戲終端發(fā)送的檢測數(shù)據(jù)包之后,對該檢測數(shù)據(jù)包進(jìn)行響應(yīng),并向游戲終端發(fā)送應(yīng)答數(shù)據(jù)包,游戲終端接收該應(yīng)答數(shù)據(jù)包,并記錄該應(yīng)答數(shù)據(jù)包返回的具體時間,獲取代理服務(wù)器響應(yīng)游戲終端的延時時間。
[0040]在代理服務(wù)器接收游戲終端發(fā)送的檢測數(shù)據(jù)包之前,對所述檢測數(shù)據(jù)包進(jìn)行驗證。代理服務(wù)器首先獲取檢測數(shù)據(jù)包中的目的地IP地址,判斷該目的地IP地址是否和其自身的IP地址一致,若一致,則接收游戲終端發(fā)送的檢測數(shù)據(jù)包;若不一致,則丟棄游戲終端發(fā)送的檢測數(shù)據(jù)包。
[0041]103、根據(jù)獲取的延時時間,游戲終端確定是否向代理服務(wù)器發(fā)送游戲連接請求。
[0042]根據(jù)步驟102中獲取的延時時間,游戲終端判斷是否向代理服務(wù)器發(fā)送游戲連接請求,若判斷結(jié)果為是,則執(zhí)行步驟104 ;若判斷結(jié)果為否,則游戲終端不向代理服務(wù)器發(fā)送游戲連接請求。當(dāng)延時時間小時,說明代理服務(wù)器響應(yīng)游戲終端的速度快,游戲終端與響應(yīng)速度快的代理服務(wù)器連接能夠快速的連接到游戲服務(wù)器上。
[0043]104、游戲終端向代理服務(wù)器發(fā)送游戲連接請求,以使得代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器,使游戲服務(wù)器建立與游戲終端之間的游戲連接。
[0044]游戲服務(wù)器選擇響應(yīng)檢測數(shù)據(jù)包最快的代理服務(wù)器,并向該代理服務(wù)器發(fā)送游戲連接請求,通過代理服務(wù)器將游戲連結(jié)請求發(fā)送至游戲服務(wù)器,從而實現(xiàn)游戲終端能夠快速與游戲服務(wù)器建立游戲連接,同時還能夠有效降低游戲數(shù)據(jù)傳輸?shù)难訒r速度,進(jìn)而增加游戲終端用戶的游戲體驗。
[0045]本發(fā)明實施例提供的建立網(wǎng)游連接的方法,游戲終端通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,代理服務(wù)器接收到該檢測數(shù)據(jù)包之后,向游戲終端返回應(yīng)答數(shù)據(jù)包,游戲終端在接收到該應(yīng)答數(shù)據(jù)包之后獲取代理服務(wù)器響應(yīng)游戲終端的延時時間,根據(jù)該延時時間確定是否向代理服務(wù)器發(fā)送游戲連接請求,當(dāng)游戲終端確定向代理服務(wù)器發(fā)送游戲連接請求后,通過該代理服務(wù)器與游戲服務(wù)器建立通信連接,同時通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器,進(jìn)而游戲服務(wù)器與游戲終端建立游戲連接。與現(xiàn)有技術(shù)相比,本發(fā)明實施例能夠在游戲終端與游戲服務(wù)器器未建立游戲連接之前,預(yù)先對代理服務(wù)器響應(yīng)游戲終端的延時時間進(jìn)行判斷,若符合條件,則游戲終端通過代理服務(wù)器與游戲服務(wù)器建立游戲連接,提高了建立游戲終端與游戲服務(wù)器之間的游戲連接的速度,同時減小了網(wǎng)游的傳輸延時,從而提供游戲終端用戶更好的游戲體驗。
[0046]進(jìn)一步的,能夠?qū)⒂螒蚍?wù)器與游戲終端進(jìn)行連接的代理服務(wù)器不止一個,在游戲終端與游戲服務(wù)器未建立游戲連接之前,游戲終端可能會不斷的向多個代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,如圖3所示,然后根據(jù)每個代理服務(wù)器響應(yīng)游戲終端的延時時間,游戲終端選擇向響應(yīng)檢測數(shù)據(jù)包速度最快的代理服務(wù)器發(fā)送游戲連接請求。因此,游戲終端為了能夠快速的獲取延時時間,在向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包之前,需要對檢測數(shù)據(jù)包進(jìn)行標(biāo)識,因此,本發(fā)明實施例所述的檢測數(shù)據(jù)包中攜帶有唯一編碼標(biāo)識。如圖4所示,圖4示出了本發(fā)明實施例提供的游戲終端根據(jù)唯一編碼標(biāo)識記錄的信息。游戲終端記錄的在哪個時刻向哪個代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,在接收到代理服務(wù)器發(fā)送的應(yīng)答數(shù)據(jù)包后,根據(jù)唯一編碼標(biāo)識,查找對應(yīng)的唯一編碼標(biāo)識所對應(yīng)的檢測數(shù)據(jù)包,并記錄接收應(yīng)答數(shù)據(jù)包的具體時間。圖4中,游戲終端向代理服務(wù)器發(fā)送編碼標(biāo)識001的檢測數(shù)據(jù)包,發(fā)送編碼標(biāo)識001的檢測數(shù)據(jù)包的時間為16:30:21:300,代理服務(wù)器I接收該編碼標(biāo)識001的檢測數(shù)據(jù)包,并向游戲終端返回與編碼標(biāo)識001相同的應(yīng)答數(shù)據(jù)包,游戲終端接收到編碼標(biāo)識001的應(yīng)答數(shù)據(jù)包后,在本地存儲的表中查找對應(yīng)的編碼標(biāo)識的檢測數(shù)據(jù)包,查找成功后記錄下接收編碼標(biāo)識001的應(yīng)答數(shù)據(jù)包的接收時間,以便游戲終端計算發(fā)送編碼標(biāo)識001的檢測數(shù)據(jù)包與接收編碼標(biāo)識001的應(yīng)答數(shù)據(jù)包之間的時間差,獲取編碼標(biāo)識001的檢測數(shù)據(jù)包/應(yīng)答數(shù)據(jù)包的延時時間。
[0047]進(jìn)一步的,作為對上述步驟的細(xì)化和擴(kuò)展,步驟102中游戲終端接收代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取代理服務(wù)器響應(yīng)游戲終端的延時時間,具體包括:游戲終端對接收到的應(yīng)答數(shù)據(jù)包進(jìn)行解析,獲取應(yīng)答數(shù)據(jù)包中的編碼標(biāo)識,并將獲取的編碼標(biāo)識與檢測數(shù)據(jù)包中的編碼標(biāo)識進(jìn)行比對,若比對的結(jié)果一致,則游戲終端獲取延時時間;若比對的結(jié)果不一致,則游戲終端丟棄接收到的應(yīng)答數(shù)據(jù)包。
[0048]進(jìn)一步的,當(dāng)獲取的延時時間小于預(yù)設(shè)時間閾值時,游戲終端確定向代理服務(wù)器發(fā)送游戲連接請求,所述預(yù)設(shè)時間閾值是游戲終端第一次獲取的延時時間,當(dāng)再次獲取新的延時時間的時候,將新的延時時間與預(yù)設(shè)時間閾值進(jìn)行比對,若新的延時時間大于或等于預(yù)設(shè)時間閾值,則游戲終端丟棄新的延時時間;若新的延時時間小于預(yù)設(shè)時間閾值,則游戲終端將新的延時時間設(shè)置為預(yù)設(shè)時間閾值。示例性的,游戲終端第一次獲取的延時時間為50ms,并設(shè)置該延時時間為預(yù)設(shè)時間閾值,游戲終端第二次獲取的延時時間為80ms,將第二次獲取的延時時間與預(yù)設(shè)時間閾值進(jìn)行比對,第二次獲取的延時時間大于預(yù)設(shè)時間閾值,則將第二次獲取的延時時間丟棄,則預(yù)設(shè)時間閾值還是50ms ;游戲終端第三次獲取的延時時間為10ms,將第三次獲取的延時時間與預(yù)設(shè)時間閾值進(jìn)行比對,第三次獲取的延時時間小于預(yù)設(shè)時間閾值,則將第三次獲取的延時時間設(shè)置為預(yù)設(shè)時間閾值,當(dāng)游戲終端第四次獲取延時時間時,將第四次獲取的延時時間與新設(shè)置的預(yù)設(shè)時間閾值進(jìn)行比對,如此反復(fù)。
[0049]進(jìn)一步的,上述的檢測數(shù)據(jù)包及應(yīng)答數(shù)據(jù)包為基于UDP的數(shù)據(jù)包。
[0050]進(jìn)一步的,在代理服務(wù)器與游戲服務(wù)器建立通信連接的過程中,若代理服務(wù)器檢測到與游戲服務(wù)器之間的網(wǎng)絡(luò)傳輸距離大于預(yù)設(shè)距離時,則代理服務(wù)器向中繼服務(wù)器發(fā)送游戲連接請求,以便通過中繼服務(wù)器與游戲服務(wù)器建立通信連接,并通過該通信連接將游戲連接請求發(fā)送至游戲服務(wù)器。其中,在代理服務(wù)器向游戲服務(wù)器發(fā)送游戲連接請求時,可以向一個中繼服務(wù)器發(fā)送游戲連接請求,也可以向多個中繼服務(wù)器發(fā)送游戲連接請求,具體的應(yīng)該根據(jù)代理服務(wù)器與游戲服務(wù)器之間的網(wǎng)絡(luò)傳輸距離而定。如圖5所示,圖5示出了游戲終端通過多個中繼服務(wù)器向游戲服務(wù)器發(fā)送游戲連接請求的示意圖。
[0051]所述預(yù)設(shè)距離為人為設(shè)置的,在本發(fā)明實施例的一種實現(xiàn)方式中,設(shè)置預(yù)設(shè)距離為2000m,當(dāng)代理服務(wù)器檢測到與游戲服務(wù)器之間的網(wǎng)絡(luò)傳輸距離大于2000m時,代理服務(wù)器向一級中繼服務(wù)器發(fā)送游戲連接請求;當(dāng)一級中繼服務(wù)器檢測到與游戲服務(wù)器之間的網(wǎng)絡(luò)傳輸距離大于2000m時,則一級中繼服務(wù)器向二級中繼服務(wù)器發(fā)送游戲連接請求,直到中繼服務(wù)器檢測到與游戲服務(wù)器之間的距離小于2000m時,中繼服務(wù)器將游戲連接請求發(fā)送至游戲服務(wù)器。在本發(fā)明實施例的另一種實現(xiàn)方式中,設(shè)置代理服務(wù)器與一級中級服務(wù)器之間的預(yù)設(shè)距離為2000m,設(shè)置一級中繼服務(wù)器與二級中繼服務(wù)器之間的預(yù)設(shè)距離為1500m,設(shè)置二級中繼服務(wù)器與三級中繼服務(wù)器之間的預(yù)設(shè)距離為1000m,設(shè)置中繼服務(wù)器與游戲服務(wù)器之間的預(yù)設(shè)距離為800m,例如,代理服務(wù)器與游戲服務(wù)器之間的網(wǎng)絡(luò)傳輸距離為4000m,則代理服務(wù)器需要與一級中繼服務(wù)器通信連接,并通過該通信連接向游戲服務(wù)器發(fā)送游戲連接請求,才能實現(xiàn)將游戲終端的游戲連接請求發(fā)送至游戲服務(wù)器。
[0052]同理于游戲終端與代理服務(wù)器之間的通信連接,在代理服務(wù)器向中繼服務(wù)器發(fā)送游戲連接請求之前,代理服務(wù)器通過Ping命令獲取中繼服務(wù)器響應(yīng)代理服務(wù)器的延時時間,并根據(jù)獲取的延時時間確定是否與中繼服務(wù)器進(jìn)行通信連接。具體的關(guān)于代理服務(wù)器確定是否向中繼服務(wù)器發(fā)送游戲連結(jié)請求的過程,請參考上述游戲終端確定是否向代理服務(wù)器發(fā)送游戲連接請求的過程,本發(fā)明實施例在此不再進(jìn)行贅述。請參閱圖5,游戲終端通過Ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,然后根據(jù)代理服務(wù)器響應(yīng)游戲終端的延時時間,選擇與代理服務(wù)器2進(jìn)行建立通信連接;代理服務(wù)器2通過ping命令向一級中繼服務(wù)器發(fā)送檢測數(shù)據(jù)包,然后根據(jù)一級中繼服務(wù)器響應(yīng)代理服務(wù)器的延時時間,選擇與二級中繼服務(wù)器3建立通信連接,最后由二級中繼服務(wù)器3將游戲連接請求發(fā)送至游戲服務(wù)器。若二級中繼服務(wù)器還需要與三級中繼服務(wù)器建立通信連接時,采用相同的方法確定與哪臺中繼服務(wù)器建立通信連接,并由三級中繼服務(wù)器將游戲連接請求發(fā)送給游戲服務(wù)器。其中,M、N、Q分別指大于I的整數(shù),M表示代理服務(wù)器的個數(shù)、N表示一級中繼服務(wù)器的個數(shù)、Q表示二級中繼服務(wù)器的個數(shù)。
[0053]進(jìn)一步的,中繼服務(wù)器向游戲服務(wù)器發(fā)送游戲連接請求時,中繼服務(wù)器可以通過Ping命令向游戲服務(wù)器發(fā)送檢測數(shù)據(jù)包;或者,中繼服務(wù)器不向游戲服務(wù)器發(fā)送檢測數(shù)據(jù)包,具體的本發(fā)明實施例對此不進(jìn)行限制。中繼服務(wù)器是由運營商為了擴(kuò)大網(wǎng)絡(luò)傳輸距離而設(shè)置的服務(wù)器,在具體的實現(xiàn)方式中,代理服務(wù)器可以直接將游戲連接請求發(fā)送至游戲服務(wù)器,也可以將游戲連接請求通過中繼服務(wù)器發(fā)送給游戲服務(wù)器。其中,游戲服務(wù)器是公網(wǎng)中的服務(wù)器,在代理服務(wù)器/中繼服務(wù)器向游戲服務(wù)器發(fā)送游戲連接請求時可以通過傳輸控制協(xié)議(Transmiss1n Control Protocol,TCP)或者UDP協(xié)議,具體的,本發(fā)明實施例對此不進(jìn)行限制。
[0054]進(jìn)一步的,作為對上述方法的實現(xiàn),本發(fā)明實施例還提供了一種游戲終端,如圖6所示,該游戲終端包括:
[0055]發(fā)送單元61,用于通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,檢測數(shù)據(jù)包用于檢測代理服務(wù)器響應(yīng)游戲終端的延時時間;
[0056]操作單元62,用于接收代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取代理服務(wù)器響應(yīng)游戲終端的延時時間;
[0057]確定單元63,用于根據(jù)操作單元62獲取的延時時間,確定是否向代理服務(wù)器發(fā)送游戲連接請求;
[0058]發(fā)送單元61還用于當(dāng)確定單元63判斷結(jié)果為是時,向代理服務(wù)器發(fā)送游戲連接請求,以使得代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器,使游戲服務(wù)器建立與游戲終端之間的游戲連接。
[0059]進(jìn)一步的,如圖7所示,發(fā)送單元61發(fā)送的檢測數(shù)據(jù)包中攜帶有唯一編碼標(biāo)識;
[0060]操作單元62,包括:
[0061]解析模塊621,用于對應(yīng)答數(shù)據(jù)包進(jìn)行解析,獲得其中的編碼標(biāo)識;
[0062]比對模塊622,用于將解析模塊621獲得的編碼標(biāo)識與檢測數(shù)據(jù)包中的編碼標(biāo)識進(jìn)行比對;
[0063]獲取模塊623,用于當(dāng)比對模塊622比對的解析模塊621獲得的編碼標(biāo)識與檢測數(shù)據(jù)包中的編碼標(biāo)識一致時,獲取延時時間。
[0064]進(jìn)一步的,操作單元62中游戲終端獲取代理服務(wù)器響應(yīng)游戲終端的延時時間,還用于計算發(fā)送檢測數(shù)據(jù)包與接收應(yīng)答數(shù)據(jù)包之間的時間差,獲取延時時間。
[0065]進(jìn)一步的,確定單元63還用于,當(dāng)延時時間小于預(yù)設(shè)時間閾值時,確定向代理服務(wù)器發(fā)送游戲連接請求。
[0066]進(jìn)一步的,如圖8所示,該游戲終端進(jìn)一步包括:
[0067]獲取單元64,用于將第一次獲取的延時時間設(shè)置為預(yù)設(shè)時間閾值;
[0068]丟棄單元65,用于當(dāng)再次獲取新的延時時間,新的延時時間大于或等于獲取單元64獲取的預(yù)設(shè)時間閾值時,丟棄新的延時時間;
[0069]設(shè)置單元66,用于當(dāng)再次獲取新的延時時間,新的延時時間小于預(yù)設(shè)時間閾值時,將新的延時時間設(shè)置為預(yù)設(shè)時間閾值。
[0070]進(jìn)一步的,發(fā)送單元61發(fā)送的檢測數(shù)據(jù)包及操作單元62接收的應(yīng)答數(shù)據(jù)包為基于用戶數(shù)據(jù)報協(xié)議UDP的數(shù)據(jù)包。
[0071]進(jìn)一步的,作為對上述方法的實現(xiàn)以及上述游戲終端的應(yīng)用,如圖9所示,本發(fā)明實施例提供了一種建立網(wǎng)游連接的系統(tǒng),該系統(tǒng)包括:游戲終端91、代理服務(wù)器92以及游戲服務(wù)器93 ;其中,
[0072]游戲終端91,用于通過ping命令向代理服務(wù)器92發(fā)送檢測數(shù)據(jù)包,檢測數(shù)據(jù)包用于檢測代理服務(wù)器92響應(yīng)游戲終端91的延時時間;
[0073]代理服務(wù)器92,用于接收游戲終端91發(fā)送的檢測數(shù)據(jù)包,并向游戲終端91返回對應(yīng)檢測數(shù)據(jù)包的應(yīng)答數(shù)據(jù)包;
[0074]游戲終端91還用于,接收代理服務(wù)器92返回的應(yīng)答數(shù)據(jù)包,獲取代理服務(wù)器92響應(yīng)游戲終端91的延時時間,根據(jù)獲取的延時時間,游戲終端91確定是否向代理服務(wù)器92發(fā)送游戲連接請求,若判斷結(jié)果為是,則向代理服務(wù)器92發(fā)送游戲連接請求;
[0075]代理服務(wù)器92還用于,接收游戲終端91發(fā)送的游戲連接請求,與游戲服務(wù)器93建立通信連接,并通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器93 ;
[0076]游戲服務(wù)器93還用于,接收代理服務(wù)器92發(fā)送的游戲連接請求,對游戲連接請求進(jìn)行響應(yīng),建立與游戲終端91之間的游戲連接。
[0077]本發(fā)明實施例提供的建立網(wǎng)游連接的游戲終端及系統(tǒng),游戲終端通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,代理服務(wù)器接收到該檢測數(shù)據(jù)包之后,向游戲終端返回應(yīng)答數(shù)據(jù)包,游戲終端在接收到該應(yīng)答數(shù)據(jù)包之后獲取代理服務(wù)器響應(yīng)游戲終端的延時時間,根據(jù)該延時時間確定是否向代理服務(wù)器發(fā)送游戲連接請求,當(dāng)游戲終端確定向代理服務(wù)器發(fā)送游戲連接請求后,通過該代理服務(wù)器與游戲服務(wù)器建立通信連接,同時通過通信連接將游戲連接請求發(fā)送至游戲服務(wù)器,進(jìn)而游戲服務(wù)器與游戲終端建立游戲連接。與現(xiàn)有技術(shù)相比,本發(fā)明實施例能夠在游戲終端與游戲服務(wù)器器未建立游戲連接之前,預(yù)先對代理服務(wù)器響應(yīng)游戲終端的延時時間進(jìn)行判斷,若符合條件,則游戲終端通過代理服務(wù)器與游戲服務(wù)器建立游戲連接,提高了建立游戲終端與游戲服務(wù)器之間的游戲連接的速度,同時減小了網(wǎng)游的傳輸延時,從而提供游戲終端用戶更好的游戲體驗。
[0078]本發(fā)明的實施例公開了:
[0079]Al、一種建立網(wǎng)游連接的方法,所述方法包括:
[0080]游戲終端通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,所述檢測數(shù)據(jù)包用于檢測所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間;
[0081]所述游戲終端接收所述代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間;
[0082]根據(jù)獲取的所述延時時間,所述游戲終端確定是否向所述代理服務(wù)器發(fā)送游戲連接請求;
[0083]若所述判斷結(jié)果為是,則所述游戲終端向所述代理服務(wù)器發(fā)送所述游戲連接請求,以使得所述代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器,使所述游戲服務(wù)器建立與所述游戲終端之間的游戲連接。
[0084]A2、根據(jù)Al所述的方法,所述檢測數(shù)據(jù)包中攜帶有唯一編碼標(biāo)識;
[0085]所述游戲終端接收所述代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間,包括:
[0086]所述游戲終端對所述應(yīng)答數(shù)據(jù)包進(jìn)行解析,獲得其中的編碼標(biāo)識;
[0087]所述游戲終端將獲得的編碼標(biāo)識與所述檢測數(shù)據(jù)包中的編碼標(biāo)識進(jìn)行比對;
[0088]若兩者一致,則所述游戲終端獲取所述延時時間。
[0089]A3、根據(jù)Al所述的方法,所述游戲終端獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間,包括:
[0090]所述游戲終端計算發(fā)送所述檢測數(shù)據(jù)包與接收所述應(yīng)答數(shù)據(jù)包之間的時間差,獲取所述延時時間。
[0091]A4、根據(jù)Al所述的方法,所述根據(jù)獲取的所述延時時間,所述游戲終端確定是否向所述代理服務(wù)器發(fā)送游戲連接請求,包括:
[0092]當(dāng)所述延時時間小于預(yù)設(shè)時間閾值時,所述游戲終端確定向所述代理服務(wù)器發(fā)送所述游戲連接請求。
[0093]A5、根據(jù)A4所述的方法,所述方法進(jìn)一步包括:
[0094]所述游戲終端將第一次獲取的延時時間設(shè)置為所述預(yù)設(shè)時間閾值;
[0095]當(dāng)再次獲取新的延時時間時,若所述新的延時時間大于或等于所述預(yù)設(shè)時間閾值,則所述游戲終端丟棄所述新的延時時間,若所述新的延時時間小于所述預(yù)設(shè)時間閾值,則所述游戲終端將所述新的延時時間設(shè)置為所述預(yù)設(shè)時間閾值。
[0096]A6、根據(jù)Al所述的方法,所述檢測數(shù)據(jù)包及所述應(yīng)答數(shù)據(jù)包為基于用戶數(shù)據(jù)報協(xié)議UDP的數(shù)據(jù)包。
[0097]A7、根據(jù)Al所述的方法,所述代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器,包括:
[0098]所述代理服務(wù)器向中繼服務(wù)器發(fā)送所述游戲連接請求,以使得所述中繼服務(wù)器與所述游戲服務(wù)器建立所述通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器。
[0099]AS、根據(jù)A7所述的方法,在所述代理服務(wù)器向中繼服務(wù)器發(fā)送所述游戲連接請求之前,所述方法進(jìn)一步包括:
[0100]所述代理服務(wù)器通過Ping命令獲取所述中繼服務(wù)器響應(yīng)所述代理服務(wù)器的延時時間。
[0101]B9、一種游戲終端,所述游戲終端包括:
[0102]發(fā)送單元,用于通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,所述檢測數(shù)據(jù)包用于檢測所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間;
[0103]操作單元,用于接收所述代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間;
[0104]確定單元,用于根據(jù)所述操作單元獲取的所述延時時間,確定是否向所述代理服務(wù)器發(fā)送游戲連接請求;
[0105]所述發(fā)送單元還用于當(dāng)所述確定單元判斷結(jié)果為是時,向所述代理服務(wù)器發(fā)送所述游戲連接請求,以使得所述代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器,使所述游戲服務(wù)器建立與所述游戲終端之間的游戲連接。
[0106]B10、根據(jù)B9所述的游戲終端,所述發(fā)送單元發(fā)送的檢測數(shù)據(jù)包中攜帶有唯一編碼標(biāo)識;
[0107]所述操作單元,包括:
[0108]解析模塊,用于對所述應(yīng)答數(shù)據(jù)包進(jìn)行解析,獲得其中的編碼標(biāo)識;
[0109]比對模塊,用于將所述解析模塊獲得的編碼標(biāo)識與所述檢測數(shù)據(jù)包中的編碼標(biāo)識進(jìn)行比對;
[0110]獲取模塊,用于當(dāng)比對模塊比對的所述解析模塊獲得的編碼標(biāo)識與所述檢測數(shù)據(jù)包中的編碼標(biāo)識一致時,獲取所述延時時間。
[0111]B11、根據(jù)B9所述的游戲終端,所述操作單元中游戲終端獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間,還用于計算發(fā)送所述檢測數(shù)據(jù)包與接收所述應(yīng)答數(shù)據(jù)包之間的時間差,獲取所述延時時間。
[0112]B12、根據(jù)B9所述的游戲終端,所述確定單元還用于,當(dāng)所述延時時間小于預(yù)設(shè)時間閾值時,確定向所述代理服務(wù)器發(fā)送所述游戲連接請求。
[0113]B13、根據(jù)B12所述的游戲終端,所述游戲終端進(jìn)一步包括:
[0114]獲取單元,用于將第一次獲取的延時時間設(shè)置為所述預(yù)設(shè)時間閾值;
[0115]丟棄單元,用于當(dāng)再次獲取新的延時時間,所述新的延時時間大于或等于所述獲取單元獲取的預(yù)設(shè)時間閾值時,丟棄所述新的延時時間;
[0116]設(shè)置單元,用于當(dāng)再次獲取新的延時時間,所述新的延時時間小于所述預(yù)設(shè)時間閾值時,將所述新的延時時間設(shè)置為所述預(yù)設(shè)時間閾值。
[0117]B14、根據(jù)B9所述的游戲終端,所述發(fā)送單元發(fā)送的檢測數(shù)據(jù)包及所述操作單元接收的應(yīng)答數(shù)據(jù)包為基于用戶數(shù)據(jù)報協(xié)議UDP的數(shù)據(jù)包。
[0118]C15、一種建立網(wǎng)游連接的系統(tǒng),所述系統(tǒng)包括:游戲終端、代理服務(wù)器以及游戲服務(wù)器;其中,
[0119]所述游戲終端,用于通過ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,所述檢測數(shù)據(jù)包用于檢測所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間;
[0120]所述代理服務(wù)器,用于接收所述游戲終端發(fā)送的所述檢測數(shù)據(jù)包,并向所述游戲終端返回對應(yīng)所述檢測數(shù)據(jù)包的應(yīng)答數(shù)據(jù)包;
[0121]所述游戲終端還用于,接收所述代理服務(wù)器返回的所述應(yīng)答數(shù)據(jù)包,獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間,根據(jù)獲取的所述延時時間,所述游戲終端確定是否向所述代理服務(wù)器發(fā)送游戲連接請求,若所述判斷結(jié)果為是,則向所述代理服務(wù)器發(fā)送所述游戲連接請求;
[0122]所述代理服務(wù)器還用于,接收所述游戲終端發(fā)送的所述游戲連接請求,與所述游戲服務(wù)器建立通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器;
[0123]所述游戲服務(wù)器還用于,接收所述代理服務(wù)器發(fā)送的所述游戲連接請求,對所述游戲連接請求進(jìn)行響應(yīng),建立與所述游戲終端之間的游戲連接。
[0124]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0125]可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。
[0126]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0127]在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0128]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0129]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個中所明確記載的特征更多的特征。更確切地說,如下面的書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的書由此明確地并入該【具體實施方式】,其中每個本身都作為本發(fā)明的單獨實施例。
[0130]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0131]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0132]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的發(fā)明名稱(如確定網(wǎng)站內(nèi)鏈接等級的裝置)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0133]應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附的范圍的情況下可設(shè)計出替換實施例。在中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對的限制。單詞“包含”不排除存在未列在中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權(quán)利要求】
1.一種建立網(wǎng)游連接的方法,其特征在于,所述方法包括: 游戲終端通過Ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,所述檢測數(shù)據(jù)包用于檢測所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間; 所述游戲終端接收所述代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間; 根據(jù)獲取的所述延時時間,所述游戲終端確定是否向所述代理服務(wù)器發(fā)送游戲連接請求; 若所述判斷結(jié)果為是,則所述游戲終端向所述代理服務(wù)器發(fā)送所述游戲連接請求,以使得所述代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器,使所述游戲服務(wù)器建立與所述游戲終端之間的游戲連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測數(shù)據(jù)包中攜帶有唯一編碼標(biāo)識; 所述游戲終端接收所述代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間,包括: 所述游戲終端對所述應(yīng)答數(shù)據(jù)包進(jìn)行解析,獲得其中的編碼標(biāo)識; 所述游戲終端將獲得的編碼標(biāo)識與所述檢測數(shù)據(jù)包中的編碼標(biāo)識進(jìn)行比對; 若兩者一致,則所述游戲終端獲取所述延時時間。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述游戲終端獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間,包括: 所述游戲終端計算發(fā)送所述檢測數(shù)據(jù)包與接收所述應(yīng)答數(shù)據(jù)包之間的時間差,獲取所述延時時間。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)獲取的所述延時時間,所述游戲終端確定是否向所述代理服務(wù)器發(fā)送游戲連接請求,包括: 當(dāng)所述延時時間小于預(yù)設(shè)時間閾值時,所述游戲終端確定向所述代理服務(wù)器發(fā)送所述游戲連接請求。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法進(jìn)一步包括: 所述游戲終端將第一次獲取的延時時間設(shè)置為所述預(yù)設(shè)時間閾值; 當(dāng)再次獲取新的延時時間時,若所述新的延時時間大于或等于所述預(yù)設(shè)時間閾值,則所述游戲終端丟棄所述新的延時時間,若所述新的延時時間小于所述預(yù)設(shè)時間閾值,則所述游戲終端將所述新的延時時間設(shè)置為所述預(yù)設(shè)時間閾值。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測數(shù)據(jù)包及所述應(yīng)答數(shù)據(jù)包為基于用戶數(shù)據(jù)報協(xié)議UDP的數(shù)據(jù)包。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器,包括: 所述代理服務(wù)器向中繼服務(wù)器發(fā)送所述游戲連接請求,以使得所述中繼服務(wù)器與所述游戲服務(wù)器建立所述通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述代理服務(wù)器向中繼服務(wù)器發(fā)送所述游戲連接請求之前,所述方法進(jìn)一步包括: 所述代理服務(wù)器通過Ping命令獲取所述中繼服務(wù)器響應(yīng)所述代理服務(wù)器的延時時 間。
9.一種游戲終端,其特征在于,所述游戲終端包括: 發(fā)送單元,用于通過Ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,所述檢測數(shù)據(jù)包用于檢測所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間; 操作單元,用于接收所述代理服務(wù)器返回的應(yīng)答數(shù)據(jù)包,獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間; 確定單元,用于根據(jù)所述操作單元獲取的所述延時時間,確定是否向所述代理服務(wù)器發(fā)送游戲連接請求; 所述發(fā)送單元還用于當(dāng)所述確定單元判斷結(jié)果為是時,向所述代理服務(wù)器發(fā)送所述游戲連接請求,以使得所述代理服務(wù)器與游戲服務(wù)器建立通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器,使所述游戲服務(wù)器建立與所述游戲終端之間的游戲連接。
10.一種建立網(wǎng)游連接的系統(tǒng),其特征在于,所述系統(tǒng)包括:游戲終端、代理服務(wù)器以及游戲服務(wù)器;其中, 所述游戲終端,用于通過Ping命令向代理服務(wù)器發(fā)送檢測數(shù)據(jù)包,所述檢測數(shù)據(jù)包用于檢測所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間; 所述代理服務(wù)器,用于接收所述游戲終端發(fā)送的所述檢測數(shù)據(jù)包,并向所述游戲終端返回對應(yīng)所述檢測數(shù)據(jù)包的應(yīng)答數(shù)據(jù)包; 所述游戲終端還用于,接收所述代理服務(wù)器返回的所述應(yīng)答數(shù)據(jù)包,獲取所述代理服務(wù)器響應(yīng)所述游戲終端的延時時間,根據(jù)獲取的所述延時時間,所述游戲終端確定是否向所述代理服務(wù)器發(fā)送游戲連接請求,若所述判斷結(jié)果為是,則向所述代理服務(wù)器發(fā)送所述游戲連接請求; 所述代理服務(wù)器還用于,接收所述游戲終端發(fā)送的所述游戲連接請求,與所述游戲服務(wù)器建立通信連接,并通過所述通信連接將所述游戲連接請求發(fā)送至所述游戲服務(wù)器; 所述游戲服務(wù)器還用于,接收所述代理服務(wù)器發(fā)送的所述游戲連接請求,對所述游戲連接請求進(jìn)行響應(yīng),建立與所述游戲終端之間的游戲連接。
【文檔編號】H04L29/06GK104486361SQ201410854199
【公開日】2015年4月1日 申請日期:2014年12月31日 優(yōu)先權(quán)日:2014年12月31日
【發(fā)明者】賀飏, 孫卓, 楊繼鑫 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司