Tcp連接斷線的重連方法及系統(tǒng)、終端及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種TCP連接斷線的重連方法及系統(tǒng)、終端及服務(wù)器。
【背景技術(shù)】
[0002]計(jì)算機(jī)網(wǎng)絡(luò)中傳輸數(shù)據(jù)分為兩種,一種是無連接的不可靠傳輸,采用UDP協(xié)議,一種是確保數(shù)據(jù)可靠、面向連接的TCP協(xié)議(Transmiss1n Control Protocol,傳輸控制協(xié)議)。對(duì)于無連接的UDP連接,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù),因此,對(duì)通信可靠性有一定要求的通信設(shè)計(jì),一般不會(huì)采用UDP連接。TCP是一種面向連接(連接導(dǎo)向)的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,鑒于通信可靠性要求,大多采用TCP作為通信協(xié)議。
[0003]現(xiàn)有的TCP連接的過程中,終端與服務(wù)器之間通過定時(shí)發(fā)送心跳包來探測(cè)當(dāng)前TCP連接是否正常,在TCP連接斷開時(shí),終端會(huì)向服務(wù)器發(fā)送斷線重連請(qǐng)求,以重新建立TCP連接,但上述情況是在當(dāng)前線路正常的情況下才能實(shí)現(xiàn),例如在網(wǎng)線接口松了而斷開TCP連接,或者服務(wù)器需要升級(jí)而重啟,或者網(wǎng)管設(shè)備(路由器斷開)等原因時(shí),終端直接給服務(wù)器發(fā)送TCP斷線重連請(qǐng)求的意義則不大,難以重新建立TCP連接,建立TCP連接的效率比較低。
【發(fā)明內(nèi)容】
[0004]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種TCP連接斷線的重連方法及系統(tǒng)、基于TCP連接的終端及服務(wù)器,用于解決現(xiàn)有技術(shù)中終端直接給服務(wù)器發(fā)送TCP連接斷線重連請(qǐng)求時(shí)的重新建立TCP連接的效率低的問題。
[0005]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種TCP連接斷線的重連方法及系統(tǒng)、終端及服務(wù)器;一種TCP連接斷線的重連方法,所述重連方法包括:S2、終端檢測(cè)到與服務(wù)器之間的TCP連接斷線時(shí),向用戶發(fā)送提示信息,以提示用戶檢查對(duì)應(yīng)線路并提示用戶是否發(fā)送斷線重連請(qǐng)求;S4、接收到用戶反饋的發(fā)送斷線重連請(qǐng)求的指示,基于該指示向所述服務(wù)器發(fā)送斷線重連請(qǐng)求,該斷線重連請(qǐng)求攜帶終端標(biāo)識(shí)及對(duì)應(yīng)的登錄信息;S6、接收到所述服務(wù)器基于所述斷線重連請(qǐng)求對(duì)所述終端進(jìn)行身份驗(yàn)證,在驗(yàn)證通過時(shí)向所述終端反饋的同意重連信息,重新建立與所述服務(wù)器的TCP連接。
[0006]于本發(fā)明的一實(shí)施方式中,所述步驟S2之前還包括:S11、所述終端與所述服務(wù)器之間建立TCP連接,并通過所述TCP連接向所述服務(wù)器發(fā)送身份驗(yàn)證請(qǐng)求,所述身份驗(yàn)證請(qǐng)求攜帶所述終端標(biāo)識(shí)及對(duì)應(yīng)的登錄信息;S12、所述服務(wù)器接收到所述身份驗(yàn)證請(qǐng)求對(duì)所述終端進(jìn)行驗(yàn)證,在驗(yàn)證通過時(shí)存儲(chǔ)所述終端標(biāo)識(shí)及對(duì)應(yīng)的登錄信息;
[0007]于本發(fā)明的一實(shí)施方式中,所述步驟S11之后、所述步驟S2之前還包括:S13、所述終端存儲(chǔ)與所述服務(wù)器之間建立TCP連接的地址數(shù)據(jù)及所述終端標(biāo)識(shí)及對(duì)應(yīng)的登錄信息,所述地址數(shù)據(jù)包括建立所述TCP連接的地址信息及端口信息。
[0008]于本發(fā)明的一實(shí)施方式中,所述步驟S12之后,所述步驟S2之前還包括:S14、所述服務(wù)器為所述TCP連接分配資源;將所述所分配資源與所述TCP連接進(jìn)行綁定;S15、所述服務(wù)器升級(jí)重新啟動(dòng);
[0009]S16、所述服務(wù)器將與所述TCP連接綁定的資源設(shè)置為保護(hù)狀態(tài)。
[0010]于本發(fā)明的一實(shí)施方式中,所述步驟S4具體包括:S41、接收到用戶反饋的發(fā)送斷線重連請(qǐng)求的指示;S42、基于所接收的指示,向與所述地址數(shù)據(jù)對(duì)應(yīng)的服務(wù)器發(fā)送所述斷線重連請(qǐng)求,該斷線重連請(qǐng)求攜帶有所述終端標(biāo)識(shí)及對(duì)應(yīng)的登錄信息。
[0011]于本發(fā)明的一實(shí)施方式中,所述步驟S4之后、S6之前還包括:S51、所述服務(wù)器接收到所述斷線重連請(qǐng)求;
[0012]S52、所述服務(wù)器根據(jù)所述終端標(biāo)識(shí)及對(duì)應(yīng)的登錄信息對(duì)所述終端進(jìn)行身份驗(yàn)證,當(dāng)通過時(shí),向所述終端反饋所述同意重連信息。
[0013]于本發(fā)明的一實(shí)施方式中,所述步驟S52具體包括:S51、所述服務(wù)器判斷是否在預(yù)設(shè)時(shí)間內(nèi)接收到所述斷線重連請(qǐng)求,當(dāng)判斷為是轉(zhuǎn)到步驟S52 ;當(dāng)判斷為否拒絕該斷線重連請(qǐng)求,停止進(jìn)程;S52、所述服務(wù)器判斷所接收的斷線重連請(qǐng)求攜帶的終端標(biāo)識(shí)與所存儲(chǔ)的終端標(biāo)識(shí)是否一致,判斷為是時(shí)轉(zhuǎn)到步驟S53,當(dāng)判斷為否認(rèn)為不通過,停止進(jìn)程;
S53、所述服務(wù)器判斷所述斷線重連請(qǐng)求攜帶的登錄信息與所存儲(chǔ)的登錄信息是否一致,當(dāng)判斷為是轉(zhuǎn)到步驟S54,當(dāng)判斷為否認(rèn)為不通過,停止進(jìn)程;S54、向所述終端反饋所述同意重連信息。
[0014]本發(fā)明還提供一種基于TCP連接的終端,該終端包括:檢測(cè)模塊:用于檢測(cè)到與服務(wù)器之間的TCP連接斷線時(shí),向用戶發(fā)送提示信息,以提示用戶檢查對(duì)應(yīng)線路并提示用戶是否發(fā)送斷線重連請(qǐng)求;與所述檢測(cè)模塊連接的斷線重連請(qǐng)求模塊,用于接收到用戶反饋的發(fā)送斷線重連請(qǐng)求的指示,基于該指示向所述服務(wù)器發(fā)送斷線重連請(qǐng)求,該斷線重連請(qǐng)求攜帶終端標(biāo)識(shí)及對(duì)應(yīng)的登錄信息;與所述斷線重連請(qǐng)求模塊連接的連接模塊,用于接收到所述服務(wù)器基于所述斷線重連請(qǐng)求對(duì)所述終端進(jìn)行身份驗(yàn)證,在驗(yàn)證通過時(shí)向所述終端反饋的同意重連信息,重新建立與所述服務(wù)器的TCP連接。
[0015]本發(fā)明還提供一種基于TCP連接的服務(wù)器,所述服務(wù)器包括:身份認(rèn)證模塊,用于接收到終端發(fā)送的身份驗(yàn)證請(qǐng)求時(shí)對(duì)所述終端進(jìn)行驗(yàn)證;還用于接收到終端的斷線重連請(qǐng)求,對(duì)終端進(jìn)行身份驗(yàn)證,在驗(yàn)證通過時(shí)向所述終端反饋的同意重連信息;與所述身份驗(yàn)證模塊連接的TCP連接響應(yīng)模塊,用于在通過身份驗(yàn)證時(shí),響應(yīng)該終端,并與該終端建立TCP連接。
[0016]本發(fā)明還提供一種TCP連接斷線的重連系統(tǒng),包括終端及服務(wù)器,所述終端包括:檢測(cè)模塊:用于檢測(cè)到與服務(wù)器之間的TCP連接斷線時(shí),向用戶發(fā)送提示信息,以提示用戶檢查對(duì)應(yīng)線路并提示用戶是否發(fā)送斷線重連請(qǐng)求;與所述檢測(cè)模塊連接的斷線重連請(qǐng)求模塊,用于接收到用戶反饋的發(fā)送斷線重連請(qǐng)求的指示,基于該指示向所述服務(wù)器發(fā)送斷線重連請(qǐng)求,該斷線重連請(qǐng)求攜帶終端標(biāo)識(shí)及對(duì)應(yīng)的登錄信息;與所述斷線重連請(qǐng)求模塊連接的連接模塊,用于接收到所述服務(wù)器基于所述斷線重連請(qǐng)求對(duì)所述終端進(jìn)行身份驗(yàn)證,在驗(yàn)證通過時(shí)向所述終端反饋的同意重連信息,重新建立與所述服務(wù)器的TCP連接;
[0017]所述服務(wù)器包括:身份認(rèn)證模塊,用于接收到終端發(fā)送的身份驗(yàn)證請(qǐng)求時(shí)對(duì)所述終端進(jìn)行驗(yàn)證;還用于接收到終端的斷線重連請(qǐng)求,對(duì)終端進(jìn)行身份驗(yàn)證,在驗(yàn)證通過時(shí)向所述終端反饋的同意重連信息;與所述身份驗(yàn)證模塊連接的TCP連接響應(yīng)模塊,用于在通過身份驗(yàn)證時(shí),響應(yīng)該終端,并與該終端建立TCP連接。
[0018]本發(fā)明的一種TCP連接斷線的重連方法及系統(tǒng)、基于TCP連接的終端及服務(wù)器,至少具有以下有益效果:
[0019]本發(fā)明中,當(dāng)終端檢測(cè)到與服務(wù)器之間的TCP連接斷線時(shí),向用戶發(fā)送提示信息,以提示用戶檢測(cè)線路,并基于用戶的反饋執(zhí)行相應(yīng)操作,提高斷線重連效率,當(dāng)TCP連接斷線是由于網(wǎng)線接口松了或者路由器關(guān)閉等問題時(shí),直接發(fā)送斷線重連請(qǐng)求也是無效的,此時(shí)提示用戶檢查線路,可以排除上述問題,然后再發(fā)送斷線重連請(qǐng)求,可以有效提高斷線重連效率。而當(dāng)用戶不需要使用TCP連接時(shí)則不發(fā)送該斷線重連請(qǐng)求,節(jié)省網(wǎng)絡(luò)資源,降低使用成本。
【附圖說明】
[0020]圖1是本發(fā)明的一種TCP連接斷線的重連方法一實(shí)施例的流程示意圖。
[0021]圖2是本發(fā)明的一種TCP連接斷線的重連方法的一優(yōu)選實(shí)施例的具體流程圖。
[0022]圖3是本發(fā)明的一種TCP連接斷線的重連方法的一優(yōu)選實(shí)施例的具體流程圖。
[0023]圖4是本發(fā)明的一種TCP連接斷線的重連方法的步驟S52的具體流程圖。
[0024]圖5是本發(fā)明提供的一種終端的一實(shí)施例的結(jié)構(gòu)示意圖。
[0025]圖6是本發(fā)明提供的一種終端的斷線重連請(qǐng)求模塊12的具體結(jié)構(gòu)圖。
[0026]圖7是本發(fā)明提供的一種服務(wù)器的一實(shí)施例的結(jié)構(gòu)示意圖。
[0027]圖8是本發(fā)明提供的一種TCP連接斷線的重連系統(tǒng)的結(jié)構(gòu)示意圖。
[0028]元件標(biāo)號(hào)說明:
[0029]1終端
[0030]11檢測(cè)模塊
[0031]12斷線重連請(qǐng)求模塊
[0032]121接收單元
[0033]122重連請(qǐng)求發(fā)送單元
[0034]13連接模塊
[0035]14TCP連接建立模塊
[0036]15登錄信息存儲(chǔ)模塊
[0037]2服務(wù)器
[0038]21身份認(rèn)證模塊
[0039]22TCP連接響應(yīng)模塊
[0040]23資源分配模塊
[0041]24升級(jí)模塊
[0042]S1 ?S524 步驟
【具體實(shí)施方式】
[0043]以下通過特定的具體實(shí)例說明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說明書中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。需說明的是,在不沖突的情況下,以下實(shí)施例及實(shí)施例中的特征可以相互組合。
[0044]需要說明的是,以下實(shí)施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0045]實(shí)施例1
[0046]請(qǐng)參閱圖1,為本發(fā)明的一種TCP連接斷線的重連方法一實(shí)施例的流程示意圖,該重連方法包括步驟:
[0047]步驟S2、終端檢測(cè)到與服務(wù)器之間的TCP連接斷線時(shí),向用戶發(fā)送提示信息,以提示用戶檢查對(duì)應(yīng)線路并提示用戶是否發(fā)送斷線重連請(qǐng)求;
[004