[發明專利]一種建立客戶端和服務端長連接的方法和裝置有效
| 申請號: | 201410326014.2 | 申請日: | 2014-07-09 |
| 公開(公告)號: | CN105337935B | 公開(公告)日: | 2018-12-21 |
| 發明(設計)人: | 孫元博 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/32 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 建立 客戶端 服務端 連接 方法 裝置 | ||
本申請提供一種建立客戶端和服務端長連接的方法和裝置。所述方法包括:從密鑰服務器獲取密鑰、連接ID和連接服務器地址;根據所述連接服務器地址,發送連接請求給所述連接服務器,所述連接請求中攜帶有所述連接ID,以供所述連接服務器向所述密鑰服務器獲取所述連接ID對應的密鑰;與所述連接服務器之間通過所述密鑰進行相互解密校驗,并在解密校驗通過后與所述連接服務器建立連接;通過預設的時間周期發送心跳報文給所述連接服務器。本申請使用自主設計的通訊協議,實現在客戶端和服務端建立長連接,同時可以對用戶傳輸的數據進行加密處理,安全性更高。
技術領域
本申請涉及通信技術領域,尤其涉及一種建立客戶端和服務端長連接的方法和裝置。
背景技術
隨著互聯網技術的飛速發展,用戶可以通過應用軟件的客戶端來實現和應用軟件的服務端建立連接,進行信息交互。比如:支付寶客戶端、淘寶客戶端等等。
服務端在和客戶端建立連接后,還可以向客戶端推送各種信息。然而,服務端和客戶端之間的連接通常由客戶端發起,如果沒有事先建立連接,服務端將無法推送信息給客戶端。所以,一種建立客戶端和服務端長連接的解決方案是亟待提供的。
發明內容
有鑒于此,本申請提供一種建立客戶端和服務端長連接的方法和裝置。
具體地,本申請是通過如下技術方案實現的:
一種建立客戶端和服務端長連接的方法,應用在客戶端上,所述方法包括:
從密鑰服務器獲取密鑰、連接ID和連接服務器地址;
根據所述連接服務器地址,發送連接請求給所述連接服務器,所述連接請求中攜帶有所述連接ID,以供所述連接服務器向所述密鑰服務器獲取所述連接ID對應的密鑰;
與所述連接服務器之間通過所述密鑰進行相互解密校驗,并在解密校驗通過后與所述連接服務器建立連接;
通過預設的時間周期發送心跳報文給所述連接服務器。
一種建立客戶端和服務端長連接的方法,應用在連接服務器上,所述方法包括:
接收客戶端發送的連接請求,所述連接請求中攜帶有客戶端的連接ID;
從密鑰服務器獲取所述連接ID對應的密鑰;
與所述客戶端之間通過所述密鑰進行相互解密校驗,并在解密校驗通過后與所述客戶端建立連接;
接收客戶端發送的心跳報文,以維護和客戶端之間的所述連接。
一種建立客戶端和服務端長連接的裝置,應用在客戶端上,所述裝置包括:
第一獲取單元,從密鑰服務器獲取密鑰、連接ID和連接服務器地址;
請求發送單元,根據所述連接服務器地址,發送連接請求給所述連接服務器,所述連接請求中攜帶有所述連接ID,以供所述連接服務器向所述密鑰服務器獲取所述連接ID對應的密鑰;
第一校驗單元,與所述連接服務器之間通過所述密鑰進行相互解密校驗,并在解密校驗通過后與所述連接服務器建立連接;
第一心跳單元,通過預設的時間周期發送心跳報文給所述連接服務器。
一種建立客戶端和服務端長連接的裝置,應用在連接服務器上,所述裝置包括:
請求接收單元,接收客戶端發送的連接請求,所述連接請求中攜帶有客戶端的連接ID;
第二獲取單元,從密鑰服務器獲取所述連接ID對應的密鑰;
第二校驗單元,與所述客戶端之間通過所述密鑰進行相互解密校驗,并在解密校驗通過后與所述客戶端建立連接;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410326014.2/2.html,轉載請聲明來源鉆瓜專利網。





