欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種tcp連接斷線重連方法、設備及系統(tǒng)的制作方法

文檔序號:7813100閱讀:1026來源:國知局
一種tcp連接斷線重連方法、設備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了一種TCP連接斷線重連方法,包括:當檢測到與終端設備之間的TCP連接斷線時,將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收;判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求;若判斷為是,根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,重新建立與所述終端設備的TCP連接,并將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。本發(fā)明實施例還公開了一種TCP連接斷線重連設備和系統(tǒng)。實施本發(fā)明實施例,可以提高TCP連接斷線重連的效率。
【專利說明】—種TCP連接斷線重連方法、設備及系統(tǒng)

【技術(shù)領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領域】,尤其涉及一種TCP連接斷線重連方法、設備及系統(tǒng)。

【背景技術(shù)】
[0002]當前,用戶終端與服務器之間建立的TCP (Transmiss1n Control Protocol,傳輸控制協(xié)議)連接時,服務器側(cè)需要從當前的空閑資源中選擇合適的資源分配給該TCP連接,當該TCP連接斷線之后,服務器側(cè)會直接將為該TCP連接分配的資源回收(重新成為空閑資源);當該用戶終端重新請求與該服務器建立TCP連接時,服務器側(cè)則需要從當前的空閑資源中重新選擇分配給該TCP連接的資源,即對于該用戶終端而言,在其與服務器之間的TCP連接發(fā)生斷線,到重新建立TCP連接的過程中,需要經(jīng)過資源回收、資源重新分配的步驟,用戶終端與服務器之間恢復通信會話的效率較低。


【發(fā)明內(nèi)容】

[0003]本發(fā)明實施例公開了一種TCP連接斷線重連方法、設備及系統(tǒng),能夠提高TCP連接斷線重連的效率。
[0004]本發(fā)明實施例第一方面公開了一種傳輸控制協(xié)議TCP連接斷線重連方法,包括:
[0005]當檢測到與終端設備之間的TCP連接斷線時,將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收;
[0006]判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求;
[0007]若判斷為是,根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,重新建立與所述終端設備的TCP連接,并將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
[0008]本發(fā)明實施例第二方面公開了一種傳輸控制協(xié)議TCP連接斷線重連方法,包括:
[0009]當數(shù)據(jù)服務器檢測到與終端設備之間的TCP連接斷線時,所述數(shù)據(jù)服務器將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收;
[0010]所述數(shù)據(jù)服務器判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求;
[0011]若判斷為是,所述數(shù)據(jù)服務器根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,重新建立與所述終端設備的TCP連接,并將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
[0012]本發(fā)明實施例第三方面公開了一種傳輸控制協(xié)議TCP連接斷線重連設備,包括:
[0013]檢測模塊,用于檢測所述設備與終端設備之間的TCP連接是否斷線;
[0014]判斷模塊,用于判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求;
[0015]驗證模塊,用于當所述判斷模塊判斷為是時,根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證;
[0016]建立模塊,用于當所述驗證模塊對所述終端設備驗證通過時,重新建立與所述終端設備的TCP連接;
[0017]資源管理模塊,用于當所述檢測模塊檢測到所述設備與終端設備之間的TCP連接斷線時,將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收;當所述建立模塊重新建立所述設備與所述終端設備之間的TCP連接時,將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
[0018]本發(fā)明實施例第四方面公開了一種傳輸控制協(xié)議TCP連接斷線重連系統(tǒng),包括數(shù)據(jù)服務器和終端設備,其中:
[0019]所述數(shù)據(jù)服務器,用于當檢測到與所述終端設備之間的TCP連接斷線時,將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收;判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求;若判斷為是,根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,重新建立與所述終端設備的TCP連接,并將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
[0020]實施本發(fā)明實施例,具有如下有益效果:
[0021]當檢測到與終端設備之間的TCP連接斷線時,將與該TCP連接綁定的資源設置為保護狀態(tài);并判斷是否在預設時間內(nèi)接收到終端設備發(fā)送的斷線重連請求;若判斷為是,根據(jù)該斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備進行驗證,并當驗證通過時,重新建立與終端設備的TCP連接,并將設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定,提高了 TCP連接斷線重連的效率。

【專利附圖】

【附圖說明】
[0022]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0023]圖1為本發(fā)明實施例提供的一種TCP連接斷線重連方法的流程示意圖;
[0024]圖2為本發(fā)明實施例提供的另一種TCP連接斷線重連方法的流程示意圖;
[0025]圖3為本發(fā)明實施例提供的一種具體應用場景的架構(gòu)示意圖;
[0026]圖4為本發(fā)明實施例提供的另一種TCP斷線重連方法的流程示意圖;
[0027]圖5為本發(fā)明實施例提供的一種連接的狀態(tài)變化示意圖;
[0028]圖6為本發(fā)明實施例提供的一種資源管理的示意圖;
[0029]圖7為本發(fā)明實施例提供的一種資源管理算法的示意圖;
[0030]圖8為本發(fā)明實施例提供的一種TCP連接斷線重連設備的結(jié)構(gòu)示意圖;
[0031]圖9為本發(fā)明實施例公開的另一種TCP連接斷線重連設備的結(jié)構(gòu)示意圖;
[0032]圖10為本發(fā)明實施例提供的一種TCP連接斷線系統(tǒng)的架構(gòu)示意圖。

【具體實施方式】
[0033]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0034]如圖1所示,為本發(fā)明實施例提供的一種TCP連接斷線重連方法的流程示意圖,可以包括以下步驟:
[0035]SlOl、當檢測到與終端設備之間的TCP連接斷線時,將與TCP連接綁定的資源設置為保護狀態(tài);其中,設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收。
[0036]本發(fā)明實施例中,終端設備可以為智能手機、掌上電腦、PC(Personal Computer,個人計算機)、移動互聯(lián)網(wǎng)設備(Mobile Internet Devices,MID)等終端設備,本發(fā)明實施例后續(xù)不作復述。
[0037]本發(fā)明實施例中,當數(shù)據(jù)服務器檢測到與終端設備之間的TCP連接斷線時,數(shù)據(jù)服務器不會直接將與該TCP連接綁定的資源回收,而是會將與該TCP連接綁定的資源設備為保護狀態(tài),在預設時間內(nèi)(可以根據(jù)具體場景設置,如1S、2S等)不對該設置為保護狀態(tài)的資源進行回收。
[0038]S102、判斷是否在預設時間內(nèi)接收到該終端設備發(fā)送的斷線重連請求。若判斷為是,則轉(zhuǎn)至S103 ;否則,轉(zhuǎn)至S105。
[0039]S103、根據(jù)斷線重連請求中攜帶的用戶標識和登陸票據(jù)對該終端設備進行驗證。若驗證通過,轉(zhuǎn)至S104 ;否則,轉(zhuǎn)至S105。
[0040]S104、重新建立與終端設備的TCP連接,并將該設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
[0041]S105、將該設置為保護狀態(tài)的資源回收。
[0042]本發(fā)明實施例中,數(shù)據(jù)服務器將與終端設備之間的TCP連接綁定的資源設置為保護狀態(tài)之后,需要判斷是否在預設時間內(nèi)接收到終端設備發(fā)送的斷線重連請求;若判斷為是,即數(shù)據(jù)服務器在預設時間內(nèi)接收到終端設備發(fā)送的斷線重連請求,可以需要進一步根據(jù)該斷線重連請求中攜帶的用戶標識和登陸票據(jù)對該終端設備進行驗證,若驗證通過,則確定終端設備斷線重連成功,重新建立與該終端設備之間的連接,并將該設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定;若驗證不通過,或數(shù)據(jù)服務器在預設時間內(nèi)未接收到終端設備發(fā)送的斷線重連請求,則數(shù)據(jù)服務器可以確定終端設備斷線重連失敗,將該設置為保護狀態(tài)的資源回收。
[0043]需要注意的是,本發(fā)明實施例提供的技術(shù)方案中,對于設置為保護狀態(tài)的資源,當在預設時間內(nèi)接收到終端設備發(fā)送的斷線重連請求,但是根據(jù)其中攜帶的用戶標識和登陸票據(jù)對終端設備驗證不通過,可以直接將該設置為保護狀態(tài)的資源回收,也可以判斷此時該預設時間是否超期,若未超期,則繼續(xù)判斷剩余時間內(nèi)是否接收到該終端設備發(fā)送的斷線重連請求,若未接收到,則在預設時間超期時,將該設置為保護狀態(tài)的資源回收,若接收至IJ,則再次執(zhí)行驗證流程,直至驗證通過或該預設時間超期。
[0044]通過以上流程可以看出,在圖1所示的方法流程中,通過在與終端設備之間的TCP連接斷線時,將與該TCP連接綁定的資源設置為保護狀態(tài),而不是立即回收,并當終端設備在預設時間內(nèi)斷線重連成功,重新建立與該終端設備之間的TCP連接后,將該設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定,減少了在TCP斷線時將資源回收,并在重新建立TCP連接之后重新在空閑資源中為TCP連接選擇分配給該TCP連接的資源的步驟,提高了TCP連接斷線重連的效率。
[0045]本發(fā)明實施例中,SlOl之前還可以包括以下步驟:
[0046]步驟11)、建立與終端設備之間的TCP連接;
[0047]步驟12)、接收終端設備通過該TCP連接發(fā)送的驗證請求;
[0048]步驟13)、根據(jù)該驗證請求中攜帶的用戶標識和登陸票據(jù)對終端設備進行驗證,并當驗證通過時,將為該TCP連接分配的資源與該TCP連接綁定。
[0049]其中,步驟11)?步驟13)描述的為數(shù)據(jù)服務器與終端設備初始建立TCP連接的流程,圖1中所示的方法流程可以為該TCP連接斷線時進行斷線重連的流程。
[0050]本發(fā)明實施例中,終端設備與數(shù)據(jù)服務器之間建立TCP連接之后,可以主動請求斷開TCP連接。
[0051]相應地,當接收到終端設備發(fā)送的斷開TCP連接的請求時,可以將與該TCP連接綁定的資源回收。
[0052]如圖2所示,為本發(fā)明實施例提供的另一種TCP連接斷線重連方法的流程示意圖,可以包括以下步驟:
[0053]S201、數(shù)據(jù)服務器建立與終端設備之間的TCP連接。
[0054]S202、終端設備通過TCP連接向數(shù)據(jù)服務器發(fā)送驗證請求,其中,驗證請求中攜帶有用戶標識和登陸票據(jù)。
[0055]以網(wǎng)絡游戲場景為例,終端設備向數(shù)據(jù)服務器發(fā)送的驗證請求中攜帶的用戶標識和登陸票據(jù)可以為用戶賬號和登陸密碼。
[0056]S203、數(shù)據(jù)服務器接收終端設備發(fā)送的驗證請求,并根據(jù)該驗證請求中攜帶的用戶標識和登陸票據(jù)對終端設備進行驗證,并當驗證通過時,將為該TCP連接分配的資源與該TCP連接綁定。
[0057]本發(fā)明實施例中,數(shù)據(jù)服務器中可以存儲用戶標識和登陸票據(jù)的映射關(guān)系。當數(shù)據(jù)服務器接收到終端設備發(fā)送的驗證請求時,可以根據(jù)該驗證請求中攜帶的用戶標識查詢自身存儲的用戶標識和登陸票據(jù)的映射關(guān)系,并判斷查詢到的登陸票據(jù)與該驗證請求中攜帶的登陸票據(jù)是否一致,若一致,則確定驗證通過;否則,確定驗證不通過。
[0058]S204、當數(shù)據(jù)服務器檢測到與終端設備之間的TCP連接斷線時,所述數(shù)據(jù)服務器將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收。
[0059]本發(fā)明實施例中,當數(shù)據(jù)服務器檢測到與終端設備之間的TCP連接斷線時,數(shù)據(jù)服務器不會直接將與該TCP連接綁定的資源回收,而是會將與該TCP連接綁定的資源設備為保護狀態(tài),在預設時間內(nèi)(可以根據(jù)具體場景設置,如1S、2S等)不對該設置為保護狀態(tài)的資源進行回收。
[0060]S205、數(shù)據(jù)服務器判斷是否在預設時間內(nèi)接收到終端設備發(fā)送的斷線重連請求。若判斷為是,轉(zhuǎn)至S206 ;否則,轉(zhuǎn)至S207。
[0061]S206、數(shù)據(jù)服務器根據(jù)斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備進行驗證,并當驗證通過時,重新建立與終端設備的TCP連接,并將該設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
[0062]S207、數(shù)據(jù)服務器將該設置為保護狀態(tài)的資源回收。
[0063]本發(fā)明實施例中,數(shù)據(jù)服務器將與終端設備之間的TCP連接綁定的資源設置為保護狀態(tài)之后,需要判斷是否在預設時間內(nèi)接收到終端設備發(fā)送的斷線重連請求;若判斷為是,即數(shù)據(jù)服務器在預設時間內(nèi)接收到終端設備發(fā)送的斷線重連請求,可以需要進一步根據(jù)該斷線重連請求中攜帶的用戶標識和登陸票據(jù)對該終端設備進行驗證,若驗證通過,則確定終端設備斷線重連成功,重新建立與該終端設備之間的連接,并將該設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定;若驗證不通過,或數(shù)據(jù)服務器在預設時間內(nèi)未接收到終端設備發(fā)送的斷線重連請求,則數(shù)據(jù)服務器可以確定終端設備斷線重連失敗,將該設置為保護狀態(tài)的資源回收。
[0064]作為一種可選的實施方式,終端設備斷線重連可以自動發(fā)起,即不需要用戶參與。
[0065]具體的,在該實施方式中,當終端設備檢測到與數(shù)據(jù)服務器之間的TCP連接斷線時,向數(shù)據(jù)服務器發(fā)送斷線重連請求,該斷線重連請求中攜帶有用戶標識和登陸票據(jù);數(shù)據(jù)服務器接收到該斷線重連請求時,可以根據(jù)該用戶標識和登陸票據(jù)對終端設備進行驗證,并當驗證通過后重新建立TCP連接。
[0066]作為另一種可選的實施方式,終端設備斷線重連可以由用戶根據(jù)需求選擇發(fā)起。
[0067]具體的,在該實施方式中,當終端設備檢測到與數(shù)據(jù)服務器之間的TCP連接斷線時,輸出提示消息,該提示消息用于提示用戶是否發(fā)送斷線重連請求,并當接收到用戶響應該提示消息輸入的發(fā)送斷線重連請求的指令時,向數(shù)據(jù)服務器發(fā)送斷線重連請求,該斷線重連請求中攜帶有用戶標識和登陸票據(jù);數(shù)據(jù)服務器接收到該斷線重連請求時,可以根據(jù)該用戶標識和登陸票據(jù)對終端設備進行驗證,并當驗證通過后重新建立TCP連接。
[0068]舉例來說,終端設備檢測到與數(shù)據(jù)服務器之間的TCP連接斷線時,可以通過彈出消息框的方式,提示用戶選擇是否發(fā)起斷線重連。用戶看見該消息框后,可以根據(jù)實際需求選擇發(fā)起或不發(fā)起斷線重連。當用戶選擇發(fā)起斷線重連時,終端設備向數(shù)據(jù)服務器發(fā)送斷線重連請求。
[0069]本發(fā)明實施例中,終端設備與數(shù)據(jù)服務器建立TCP連接,并通過該TCP連接向數(shù)據(jù)服務器發(fā)送驗證請求之后,可以保存于數(shù)據(jù)服務器建立TCP連接的地址信息(如數(shù)據(jù)服務器URL(Uniform Resource Locator,統(tǒng)一資源定位符))和端口信息(所連接的服務器端口),以及用戶標識和登陸票據(jù)(如用戶賬號和登陸密碼)。當終端設備需要發(fā)送斷線重連請求時,可以根據(jù)自身保存的地址信息和端口信息,向該地址信息對應的數(shù)據(jù)服務器中該端口信息對應的端口發(fā)送斷線重連請求,該斷線重連請求中攜帶該用戶標識和登陸票據(jù)。
[0070]本發(fā)明實施例中,終端設備還可以向數(shù)據(jù)服務器發(fā)送斷開TCP連接的請求,如針對網(wǎng)絡游戲場景,用戶選擇退出游戲。數(shù)據(jù)服務器接收到終端設備發(fā)送的斷開TCP連接的請求時,將與該TCP連接綁定的資源回收。
[0071]通過圖1和圖2所示的方法流程可以看出,數(shù)據(jù)服務器通過在與終端設備之間的TCP連接斷線時,將與該TCP連接綁定的資源設置為保護狀態(tài),而不是立即回收,并當終端設備在預設時間內(nèi)斷線重連成功,重新建立與該終端設備之間的TCP連接后,將該設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定,減少了在TCP斷線時將資源回收,并在重新建立TCP連接之后重新在空閑資源中為TCP連接選擇分配給該TCP連接的資源的步驟,提高了 TCP連接斷線重連的效率。
[0072]為了使本領域技術(shù)人員更好地理解本發(fā)明實施例提供的技術(shù)方案,下面結(jié)合具體的應用場景對本發(fā)明實施例提供的技術(shù)方案進行更加詳細的描述。
[0073]參見圖3,為本發(fā)明實施例提供的一種具體應用場景的架構(gòu)示意圖,在該實施例中,以移動網(wǎng)絡游戲場景為例進行描述,該應用場景中可以包括:Account (賬戶管理裝置)、GW(網(wǎng)關(guān)系統(tǒng))、LS(登陸服務器)、GS(游戲邏輯服務器),基于該應用場景的TCP連接斷線重連方法的流程示意圖可以參見圖4。
[0074]如圖4所示,為本發(fā)明實施例提供的一種TCP斷線重連方法的流程示意圖,可以包括以下步驟:
[0075]S401、移動終端獲取游戲用戶id和登陸票據(jù)。
[0076]S402、移動終端通過url (地址)+port (端口 )訪問LS,取得各個游戲服務器分區(qū)GS的訪問入口 urI+port。
[0077]S403、移動終端選擇其中一個訪問入口向某個GS建立TCP連接,此時這條連接還未經(jīng)過校驗,狀態(tài)記為connected (連接);
[0078]S404、移動終端通過建立的TCP連接發(fā)送用戶id和登陸票據(jù)到GS。若GS驗證通過,連接狀態(tài)變換為normal (正常),此時終端可和GS進行正常通信;若GS驗證未通過,GS斷開此連接。
[0079]S405、若移動終端在正常通信過程中,因某種原因斷線,此時該連接進入protected(保護)狀態(tài)。
[0080]S406、在預設時間內(nèi),終端重新向GS發(fā)送斷線重連請求,此時重新置該條連接狀態(tài)為connected ;當GS對斷線重連請求中攜帶的用戶id和登陸票據(jù)驗證通過,將該條連接的狀態(tài)置為normal,從而恢復通信。
[0081]S407、若處于protected狀態(tài)并超時(預設時間內(nèi)未發(fā)送斷線重連請求)或斷線重連請求未驗證通過,即斷開連接,回收相關(guān)數(shù)據(jù),置狀態(tài)為disconnected(未連接)。其中,連接的狀態(tài)變化如圖5所示。
[0082]本發(fā)明實施例中,終端需要記住上次正常通信的url,port,用戶id和登陸票據(jù)。在斷線重連時,通過記住的url+port恢復TCP連接,同時發(fā)送用戶id和登陸票據(jù)再次鑒權(quán),從而恢復上次正常通信的TCP連接。
[0083]基于上述方法流程,移動終端和服務器建立正常游戲會話后的某一時刻,網(wǎng)絡異常掉線,此時終端檢測到網(wǎng)絡已經(jīng)掉線,終端會提示用戶已經(jīng)掉線并且停止用戶的游戲行為,同時引導用戶重連服務器或者終端自動連接服務器,不提示用戶。重連成功后,回到用戶的游戲場景并重新開啟用戶的游戲行為。
[0084]為了使本領域技術(shù)人員更好地理解本發(fā)明實施例提供的技術(shù)方案,下面對本發(fā)明實施例提供的技術(shù)方案中服務器側(cè)資源管理的方案進行舉例說明。
[0085]在本發(fā)明實施例中,設計斷線重連的目的主要是為了改善網(wǎng)絡異常掉線而引起的服務器資源重新分配,從而導致系統(tǒng)延時嚴重,影響終端用戶的體驗。因此斷線重連系統(tǒng)的設計需要解決資源管理的問題。
[0086]參見圖6,為本發(fā)明實施例提供的一種資源管理的示意圖。其中,將資源的管理劃分為網(wǎng)絡層,邏輯層和數(shù)據(jù)層,每個分層對資源都獨立管理,每個分層的數(shù)據(jù)都保持狀態(tài)連續(xù)性,直到系統(tǒng)通知資源回收。同時對網(wǎng)絡事件采用自頂向下的處理方式,確保各個分層資源的正確分配和回收。
[0087]I)、資源分配
[0088](I)、網(wǎng)絡層
[0089]當網(wǎng)絡層建立TCP連接的時候,采用資源管理算法分配一塊資源N ;資源分配成功后通知邏輯層,并發(fā)送網(wǎng)絡層資源id給邏輯層,并將此id作為網(wǎng)絡層和邏輯層的會話id,記為N。
[0090](2)、邏輯層
[0091]邏輯層收到網(wǎng)絡層資源分配事件,采用資源管理算法分配一塊資源L,并記下會話id。邏輯層資源分配成功后,通知數(shù)據(jù)層分配資源。
[0092](3)、數(shù)據(jù)層
[0093]數(shù)據(jù)層收到邏輯層資源分配事件,采用資源管理算法分配一塊資源D,資源分配成功返回給邏輯層所分配的資源id,并由邏輯層記下此id。
[0094]通過(I)、⑵、(3)步驟后,由終端建立起的連接就綁定了 [N,L,D]資源;N,L,D——對應。同時該綁定做映射:user id-> [N,L,D],即建立用戶標識與為TCP連接分配的資源的映射關(guān)系,以便快速查找。
[0095]2)、資源保持
[0096]在終端和服務器正常通信會話期間,始終使用N、L和D資源;若網(wǎng)絡出現(xiàn)異常,導致網(wǎng)絡斷線,在可配置的時間內(nèi),N、L和D資源不會立即回收,系統(tǒng)會保持斷線時的數(shù)據(jù)現(xiàn)場直到超時。斷線重連時,建立新的TCP后,終端發(fā)送用戶id和票據(jù)至網(wǎng)絡層,若校驗通過,則通過映射表user id->[N, L,D]將已經(jīng)分配給該用戶id的資源[N,L,D]綁定到新建立的TCP連接。
[0097]3)、資源回收
[0098]當終端正常退出游戲或者斷線超時的情況會出現(xiàn)資源的回收。某一分層收到資源回收事件時,采用資源管理算法回收該資源。終端斷線時,服務器收到斷線事件,會給網(wǎng)絡層資源N附加并啟動一個定時器。若該定時器超時,就啟動資源回收。資源的回收過程也是網(wǎng)絡層_>邏輯層_>數(shù)據(jù)層。
[0099]參見圖7,為本發(fā)明實施例提供的一種資源管理算法的示意圖,其中:
[0100]I)、資源分配
[0101]需要資源的時候,從空閑隊列的頭部獲取I號資源分配給資源使用方,并將該資源插入忙隊列的尾部記為n+1。
[0102]2)、資源回收
[0103]當需要回收忙隊列k號資源時,將k號資源從忙隊列刪除,并將該隊列插入空閑隊列的尾部記為m+1。
[0104]通過以上描述可以看出,在本發(fā)明實施例提供的技術(shù)方案中,當檢測到與終端設備之間的TCP連接斷線時,將與該TCP連接綁定的資源設置為保護狀態(tài);并判斷是否在預設時間內(nèi)接收到終端設備發(fā)送的斷線重連請求;若判斷為是,根據(jù)該斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備進行驗證,并當驗證通過時,重新建立與終端設備的TCP連接,并將設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定,提高了 TCP連接斷線重連的效率。
[0105]基于上述方法實施例相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種TCP連接斷線重連設備,可以應用于上述方法實施例。
[0106]如圖8所示,為本發(fā)明實施例提供的一種TCP連接斷線重連設備的結(jié)構(gòu)示意圖,可以包括:
[0107]檢測模塊801,用于檢測所述設備與終端設備之間的TCP連接是否斷線;
[0108]判斷模塊802,用于判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求;
[0109]驗證模塊803,用于當所述判斷模塊82判斷為是時,根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證;
[0110]建立模塊804,用于當所述驗證模塊83對所述終端設備驗證通過時,重新建立與所述終端設備的TCP連接;
[0111]資源管理模塊805,用于當所述檢測模塊檢測到所述設備與終端設備之間的TCP連接斷線時,將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收;當所述建立模塊重新建立所述設備與所述終端設備之間的TCP連接時,將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
[0112]其中,所述資源管理模塊805還可以用于,當所述設備在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求,但根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備驗證不通過時,將所述設置為保護狀態(tài)的資源回收;或,當所述設備在所述預設時間內(nèi)未接收到所述終端設備發(fā)送的斷線重連請求時,將所述設置為保護狀態(tài)的資源回收。
[0113]請一并參閱圖9,圖9是本發(fā)明實施例公開的另一種TCP連接斷線重連設備的結(jié)構(gòu)示意圖。其中,圖9所示的TCP連接斷線重連設備是由圖8所示的TCP連接斷線重連設備進行優(yōu)化得到的,與圖8所示的TCP連接斷線重連設備相比,圖9所示的TCP連接斷線重連設備還可以包括:接收模塊806 ;其中,
[0114]所述建立模塊804還可以用于,建立所述設備與所述終端設備之間的TCP連接;
[0115]所示接收模塊806,可以用于接收所述終端設備通過所述TCP連接發(fā)送的驗證請求;
[0116]所述驗證模塊803還可以用于,根據(jù)所述驗證請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證;
[0117]所述資源管理模塊805還可以用于,當所述驗證模塊803對所述終端設備驗證通過時,將為所述TCP連接分配的資源與該TCP連接綁定。
[0118]其中,所述接收模塊806還可以用于,接收所述終端設備發(fā)送的斷開所述TCP連接的請求;
[0119]所述資源管理模塊805還可以用于,當所述接收模塊805接收到所述終端設備發(fā)送的斷開所述TCP連接的請求時,將與所述TCP連接綁定的資源回收。
[0120]基于上述方法實施例相同的技術(shù)構(gòu)思,本發(fā)明實施例還提供了一種TCP連接斷線重連系統(tǒng),可以應用于上述方法實施例。
[0121]如圖10所示,為本發(fā)明實施例提供的一種TCP連接斷線系統(tǒng)的架構(gòu)示意圖,可以包括:數(shù)據(jù)服務器1001和終端設備1002 ;其中:
[0122]所述數(shù)據(jù)服務器1001,用于當檢測到與所述終端設備1002之間的TCP連接斷線時,將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收;判斷是否在所述預設時間內(nèi)接收到所述終端設備1002發(fā)送的斷線重連請求;若判斷為是,根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備1002進行驗證,并當驗證通過時,重新建立與所述終端設備1002的TCP連接,并將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
[0123]其中,所述數(shù)據(jù)服務器1001還可以用于,當在所述預設時間內(nèi)接收到所述終端設備1002發(fā)送的斷線重連請求,但根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備驗證不通過時,將所述設置為保護狀態(tài)的資源回收;或,當在所述預設時間內(nèi)未接收到所述終端設備發(fā)送的斷線重連請求時,將所述設置為保護狀態(tài)的資源回收。
[0124]其中,所述終端設備1002可以用于,當檢測到與所述數(shù)據(jù)服務器1001之間的TCP連接斷線時,向所述數(shù)據(jù)服務器1001發(fā)送斷線重連請求,該斷線重連請求中攜帶有用戶標識和登陸票據(jù);或,當檢測到與所述數(shù)據(jù)服務器1001之間的TCP連接斷線時,輸出提示消息,所述提示消息用于提示用戶是否發(fā)送斷線重連請求;并當接收到用戶響應該提示消息輸入的發(fā)送斷線重連請求的指令時,向所述數(shù)據(jù)服務器1001發(fā)送斷線重連請求,該斷線重連請求中攜帶有用戶標識和登陸票據(jù)。
[0125]其中,所述數(shù)據(jù)服務器1001還可以用于,建立與所述終端設備1002之間的TCP連接;接收所述終端設備1002通過所述TCP連接發(fā)送的驗證請求;根據(jù)所述驗證請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備1002進行驗證,并當驗證通過時,將為所述TCP連接分配的資源與該TCP連接綁定;
[0126]所述終端設備1002還可以用于,通過所述TCP連接向所述數(shù)據(jù)服務器1001發(fā)送驗證請求,其中,所述驗證請求中攜帶有用戶標識和登陸票據(jù)。
[0127]其中,所述終端設備1002還可以用于,通過所述TCP連接向所述數(shù)據(jù)服務器1001發(fā)送驗證請求之后,保存與所述數(shù)據(jù)服務器1001建立TCP連接的地址信息和端口信息,以及所述用戶標識和登陸票據(jù);
[0128]所述終端設備1002可以具體用于,通過以下方式實現(xiàn)向所述數(shù)據(jù)服務器1001發(fā)送斷線重連請求:
[0129]根據(jù)自身保存的所述地址信息和端口信息,向所述地址信息對應的數(shù)據(jù)服務器1001中所述端口信息對應的端口發(fā)送斷線重連請求,該斷線重連請求中攜帶有所述用戶標識和登陸票據(jù)。
[0130]其中,所述終端設備1002還可以用于,向所述數(shù)據(jù)服務器1001發(fā)送斷開所述TCP連接的請求;
[0131]所述數(shù)據(jù)服務器1001還可以用于,接收所述終端設備1002發(fā)送的所述斷開所述TCP連接的請求,并將與所述TCP連接綁定的資源回收。
[0132]通過以上描述可以看出,在本發(fā)明實施例提供的技術(shù)方案中,當檢測到與終端設備之間的TCP連接斷線時,將與該TCP連接綁定的資源設置為保護狀態(tài);并判斷是否在預設時間內(nèi)接收到終端設備發(fā)送的斷線重連請求;若判斷為是,根據(jù)該斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備進行驗證,并當驗證通過時,重新建立與終端設備的TCP連接,并將設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定,提高了 TCP連接斷線重連的效率。
[0133]在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領域的技術(shù)人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結(jié)合和組合。
[0134]此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,“多個”的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
[0135]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬【技術(shù)領域】的技術(shù)人員所理解。
[0136]在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設備而使用。就本說明書而言,"計算機可讀介質(zhì)"可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設備而使用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(R0M),可擦除可編輯只讀存儲器(EPR0M或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(⑶ROM)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0137]應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0138]本【技術(shù)領域】的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
[0139]此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
[0140]上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。
【權(quán)利要求】
1.一種傳輸控制協(xié)議TCP連接斷線重連方法,其特征在于,包括: 當檢測到與終端設備之間的TCP連接斷線時,將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收; 判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求; 若判斷為是,根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,重新建立與所述終端設備的TCP連接,并將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
2.如權(quán)利要求1所述的方法,其特征在于,該方法還包括: 當在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求,但根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備驗證不通過時,將所述設置為保護狀態(tài)的資源回收;或, 當在所述預設時間內(nèi)未接收到所述終端設備發(fā)送的斷線重連請求時,將所述設置為保護狀態(tài)的資源回收。
3.如權(quán)利要求1所述的方法,其特征在于,所述檢測到與終端設備之間的TCP連接斷線之前,還包括: 建立與所述終端設備之間的TCP連接; 接收所述終端設備通過所述TCP連接發(fā)送的驗證請求; 根據(jù)所述驗證請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,將為所述TCP連接分配的資源與該TCP連接綁定。
4.如權(quán)利要求3所述的方法,其特征在于,該方法還包括: 當接收到所述終端設備發(fā)送的斷開所述TCP連接的請求時,將與所述TCP連接綁定的資源回收。
5.一種傳輸控制協(xié)議TCP連接斷線重連方法,其特征在于,包括: 當數(shù)據(jù)服務器檢測到與終端設備之間的TCP連接斷線時,所述數(shù)據(jù)服務器將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收; 所述數(shù)據(jù)服務器判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求; 若判斷為是,所述數(shù)據(jù)服務器根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,重新建立與所述終端設備的TCP連接,并將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
6.如權(quán)利要求5所述的方法,其特征在于,該方法還包括: 當所述數(shù)據(jù)服務器在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求,但根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備驗證不通過時,將所述設置為保護狀態(tài)的資源回收;或, 當所述數(shù)據(jù)服務器在所述預設時間內(nèi)未接收到所述終端設備發(fā)送的斷線重連請求時,將所述設置為保護狀態(tài)的資源回收。
7.如權(quán)利要求5所述的方法,其特征在于,所述終端設備向所述數(shù)據(jù)服務器發(fā)送斷線重連請求,包括: 當所述終端設備檢測到與所述數(shù)據(jù)服務器之間的TCP連接斷線時,向所述數(shù)據(jù)服務器發(fā)送斷線重連請求,該斷線重連請求中攜帶有用戶標識和登陸票據(jù);或, 當所述終端設備檢測到與所述數(shù)據(jù)服務器之間的TCP連接斷線時,輸出提示消息,所述提示消息用于提示用戶是否發(fā)送斷線重連請求;并當接收到用戶響應該提示消息輸入的發(fā)送斷線重連請求的指令時,向所述數(shù)據(jù)服務器發(fā)送斷線重連請求,該斷線重連請求中攜帶有用戶標識和登陸票據(jù)。
8.如權(quán)利要求5所述的方法,其特征在于,所述數(shù)據(jù)服務器檢測到與終端設備之間的TCP連接斷線之前,還包括: 所述數(shù)據(jù)服務器建立與所述終端設備之間的TCP連接; 所述終端設備通過所述TCP連接向所述數(shù)據(jù)服務器發(fā)送驗證請求,其中,所述驗證請求中攜帶有用戶標識和登陸票據(jù); 所述數(shù)據(jù)服務器接收所述終端設備通過所述TCP連接發(fā)送的驗證請求; 所述數(shù)據(jù)服務器根據(jù)所述驗證請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,將為所述TCP連接分配的資源與該TCP連接綁定。
9.如權(quán)利要求8所述的方法,其特征在于,所述終端設備通過所述TCP連接向所述數(shù)據(jù)服務器發(fā)送驗證請求之后,還包括: 所述終端設備保存與所述數(shù)據(jù)服務器建立TCP連接的地址信息和端口信息,以及所述用戶標識和登陸票據(jù); 所述終端設備向所述數(shù)據(jù)服務器發(fā)送斷線重連請求,包括: 所述終端設備根據(jù)自身保存的所述地址信息和端口信息,向所述地址信息對應的數(shù)據(jù)服務器中所述端口信息對應的端口發(fā)送斷線重連請求,該斷線重連請求中攜帶有所述用戶標識和登陸票據(jù)。
10.如權(quán)利要求8所述的方法,其特征在于,該方法還包括: 所述終端設備向所述數(shù)據(jù)服務器發(fā)送斷開所述TCP連接的請求; 所述數(shù)據(jù)服務器接收所述終端設備發(fā)送的所述斷開所述TCP連接的請求,并將與所述TCP連接綁定的資源回收。
11.一種傳輸控制協(xié)議TCP連接斷線重連設備,其特征在于,包括: 檢測模塊,用于檢測所述設備與終端設備之間的TCP連接是否斷線; 判斷模塊,用于判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求; 驗證模塊,用于當所述判斷模塊判斷為是時,根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證; 建立模塊,用于當所述驗證模塊對所述終端設備驗證通過時,重新建立與所述終端設備的TCP連接; 資源管理模塊,用于當所述檢測模塊檢測到所述設備與終端設備之間的TCP連接斷線時,將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收;當所述建立模塊重新建立所述設備與所述終端設備之間的TCP連接時,將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
12.如權(quán)利要求11所述的設備,其特征在于, 所述資源管理模塊還用于,當所述設備在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求,但根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備驗證不通過時,將所述設置為保護狀態(tài)的資源回收;或,當所述設備在所述預設時間內(nèi)未接收到所述終端設備發(fā)送的斷線重連請求時,將所述設置為保護狀態(tài)的資源回收。
13.如權(quán)利要求11所述的設備,其特征在于, 所述建立模塊還用于,建立所述設備與所述終端設備之間的TCP連接; 所述設備還包括: 接收模塊,用于接收所述終端設備通過所述TCP連接發(fā)送的驗證請求; 所述驗證模塊還用于,根據(jù)所述驗證請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證; 所述資源管理模塊還用于,當所述驗證模塊對所述終端設備驗證通過時,將為所述TCP連接分配的資源與該TCP連接綁定。
14.如權(quán)利要求13所述的設備,其特征在于, 所述接收模塊還用于,接收所述終端設備發(fā)送的斷開所述TCP連接的請求; 所述資源管理模塊還用于,當所述接收模塊接收到所述終端設備發(fā)送的斷開所述TCP連接的請求時,將與所述TCP連接綁定的資源回收。
15.一種傳輸控制協(xié)議TCP連接斷線重連系統(tǒng),其特征在于,包括數(shù)據(jù)服務器和終端設備,其中: 所述數(shù)據(jù)服務器,用于當檢測到與所述終端設備之間的TCP連接斷線時,將與所述TCP連接綁定的資源設置為保護狀態(tài);其中,所述設置為保護狀態(tài)的資源在預設時間內(nèi)不會被回收;判斷是否在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求;若判斷為是,根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,重新建立與所述終端設備的TCP連接,并將所述設置為保護狀態(tài)的資源與該重新建立的TCP連接綁定。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于, 所述數(shù)據(jù)服務器還用于,當在所述預設時間內(nèi)接收到所述終端設備發(fā)送的斷線重連請求,但根據(jù)所述斷線重連請求中攜帶的用戶標識和登陸票據(jù)對終端設備驗證不通過時,將所述設置為保護狀態(tài)的資源回收;或,當在所述預設時間內(nèi)未接收到所述終端設備發(fā)送的斷線重連請求時,將所述設置為保護狀態(tài)的資源回收。
17.如權(quán)利要求15所述的系統(tǒng),其特征在于, 所述終端設備用于,當檢測到與所述數(shù)據(jù)服務器之間的TCP連接斷線時,向所述數(shù)據(jù)服務器發(fā)送斷線重連請求,該斷線重連請求中攜帶有用戶標識和登陸票據(jù);或,當檢測到與所述數(shù)據(jù)服務器之間的TCP連接斷線時,輸出提示消息,所述提示消息用于提示用戶是否發(fā)送斷線重連請求;并當接收到用戶響應該提示消息輸入的發(fā)送斷線重連請求的指令時,向所述數(shù)據(jù)服務器發(fā)送斷線重連請求,該斷線重連請求中攜帶有用戶標識和登陸票據(jù)。
18.如權(quán)利要求15所述的系統(tǒng),其特征在于, 所述數(shù)據(jù)服務器還用于,建立與所述終端設備之間的TCP連接;接收所述終端設備通過所述TCP連接發(fā)送的驗證請求;根據(jù)所述驗證請求中攜帶的用戶標識和登陸票據(jù)對所述終端設備進行驗證,并當驗證通過時,將為所述TCP連接分配的資源與該TCP連接綁定; 所述終端設備還用于,通過所述TCP連接向所述數(shù)據(jù)服務器發(fā)送驗證請求,其中,所述驗證請求中攜帶有用戶標識和登陸票據(jù)。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述終端設備還用于,通過所述TCP連接向所述數(shù)據(jù)服務器發(fā)送驗證請求之后,保存與所述數(shù)據(jù)服務器建立TCP連接的地址信息和端口信息,以及所述用戶標識和登陸票據(jù);所述終端設備具體用于,通過以下方式實現(xiàn)向所述數(shù)據(jù)服務器發(fā)送斷線重連請求:根據(jù)自身保存的所述地址信息和端口信息,向所述地址信息對應的數(shù)據(jù)服務器中所述端口信息對應的端口發(fā)送斷線重連請求,該斷線重連請求中攜帶有所述用戶標識和登陸票據(jù)。
20.如權(quán)利要求18所述的系統(tǒng),其特征在于, 所述終端設備還用于,向所述數(shù)據(jù)服務器發(fā)送斷開所述TCP連接的請求; 所述數(shù)據(jù)服務器還用于,接收所述終端設備發(fā)送的所述斷開所述TCP連接的請求,并將與所述TCP連接綁定的資源回收。
【文檔編號】H04L29/06GK104270339SQ201410440655
【公開日】2015年1月7日 申請日期:2014年9月1日 優(yōu)先權(quán)日:2014年9月1日
【發(fā)明者】林愛民 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
绍兴市| 正宁县| 恩平市| 汉川市| 永春县| 永靖县| 东辽县| 临沧市| 铅山县| 翁牛特旗| 贵州省| 高雄县| 宁城县| 新闻| 偃师市| 揭阳市| 喀喇| 华安县| 错那县| 枞阳县| 达拉特旗| 平乐县| 长兴县| 印江| 五河县| 民勤县| 营口市| 郎溪县| 泰安市| 沙河市| 黄平县| 米易县| 涞水县| 璧山县| 塔城市| 科技| 邯郸县| 汾阳市| 华池县| 读书| 沧源|