[發(fā)明專利]一種用于建立長連接的方法和設備有效
| 申請?zhí)枺?/td> | 201610305353.1 | 申請日: | 2016-05-10 |
| 公開(公告)號: | CN107360632B | 公開(公告)日: | 2021-01-29 |
| 發(fā)明(設計)人: | 鮑承偉;萬玉權;胡靖 | 申請(專利權)人: | 上海連尚網(wǎng)絡科技有限公司 |
| 主分類號: | H04W76/10 | 分類號: | H04W76/10;G06F9/46 |
| 代理公司: | 上海百一領御專利代理事務所(普通合伙) 31243 | 代理人: | 甘章乖;周建華 |
| 地址: | 201306 上海市浦東*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 建立 連接 方法 設備 | ||
本申請的目的是提供了一種用于建立長連接的方法和設備,通過禁用服務設備中的連接保持操作,降低了服務設備維持長連接的資源開銷,以支持更多的并發(fā)長連接;接收來自客戶設備發(fā)送的長連接請求,基于所述長連接請求與所述客戶設備建立長連接;接收來自所述客戶設備發(fā)送的心跳包,基于所述心跳包向所述客戶設備發(fā)送心跳響應信息,以保持所述長連接的連接狀態(tài),從而能夠支持更多的并發(fā)長連接。
技術領域
本申請涉及計算機領域,尤其涉及一種用于建立長連接的技術。
背景技術
傳輸控制協(xié)議(Transmission Control Protocol,TCP)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。長連接為連接中的一種,通常用于操作頻繁、點對點的通訊,如客戶設備端與服務設備端之間的即時數(shù)據(jù)通信。長連接只需建立一次連接,且在連接成功后,一般會維持較長時間,連接雙方會利用該連接進行多次通信,每次通信后該連接都不會斷開,從而避免由于頻繁的建立連接而造成資源的浪費。
現(xiàn)有技術中,客戶設備與服務設備之間發(fā)起建立長連接后,使得客戶設備與服務設備之間建立長連接,實現(xiàn)客戶設備與服務設備之間的數(shù)據(jù)通信。為了保證所述長連接能夠進行多次數(shù)據(jù)傳輸,則依靠服務設備端的keepalive(保持連接操作)來保持與客戶設備端的長連接,由于服務設備端不僅要提供與客戶設備端建立并發(fā)的長連接的資源開銷,還要提供保持與客戶設備之間的長連接的資源開銷,造成服務設備端的資源開銷過大,導致服務設備端無法在同一時間段內(nèi)容納更多的并發(fā)的長連接。又由于服務設備端在長連接的保持過程中,如果較長時間沒有數(shù)據(jù)包通信,網(wǎng)絡運營商或者網(wǎng)絡中轉(zhuǎn)設備會將當前連接變?yōu)椴豢捎脿顟B(tài),導致連接客戶設備端和服務設備端的任意一方想再次進行通信時無法成功發(fā)送和接收數(shù)據(jù)包,造成長連接的僵死狀態(tài),導致沒能保持該長連接。
因此,現(xiàn)有技術中通過服務設備來保持與客戶設備之間的長連接,造成服務設備的資源開銷過大,導致無法容納大量的并發(fā)的長連接,同時由于長連接長時間沒有數(shù)據(jù)包通信,造成長連接處于僵死狀態(tài),導致沒能保持長連接。
發(fā)明內(nèi)容
本申請的目的是提供一種用于建立長連接的方法和設備,以解決現(xiàn)有技術中通過服務設備來保持與客戶設備之間的長連接,造成服務設備的資源開銷過大,導致無法容納大量的并發(fā)的長連接,同時由于長連接長時間沒有數(shù)據(jù)包通信,造成長連接處于僵死狀態(tài),導致沒能保持長連接的問題。
根據(jù)本申請的一個方面,提供了一種在服務設備端用于建立長連接的方法,包括:
禁用服務設備中的連接保持操作;
接收來自客戶設備發(fā)送的長連接請求,基于所述長連接請求與所述客戶設備建立長連接;
接收來自所述客戶設備發(fā)送的心跳包,基于所述心跳包向所述客戶設備發(fā)送心跳響應信息,以保持所述長連接的連接狀態(tài)。
根據(jù)本申請的另一個方面,還提供了一種在客戶設備端用于建立長連接的方法,包括:
向目標服務設備發(fā)送長連接請求,以建立長連接;
若所述長連接建立失敗,則基于本地存儲的可用服務設備的相關信息,向?qū)隹捎梅赵O備發(fā)送長連接請求,直至所述長連接建立成功。
根據(jù)本申請的另一方面,還提供了一種用于建立長連接的服務設備,包括:
禁用裝置,用于禁用服務設備中的連接保持操作;
請求接收裝置,用于接收來自客戶設備發(fā)送的長連接請求,基于所述長連接請求與所述客戶設備建立長連接;
連接保持裝置,用于接收來自所述客戶設備發(fā)送的心跳包,基于所述心跳包向所述客戶設備發(fā)送心跳響應信息,以保持所述長連接的連接狀態(tài)。
根據(jù)本申請的另一方面,還提供了一種用于建立長連接的客戶設備,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海連尚網(wǎng)絡科技有限公司,未經(jīng)上海連尚網(wǎng)絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610305353.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





