[發明專利]一種心跳包發送間隔的調整方法、裝置及服務器在審
| 申請號: | 201410631801.8 | 申請日: | 2014-11-10 |
| 公開(公告)號: | CN105577507A | 公開(公告)日: | 2016-05-11 |
| 發明(設計)人: | 陳雅娟;王勁鵬;溫建明;劉翔;林哲 | 申請(專利權)人: | 中國移動通信集團廣東有限公司 |
| 主分類號: | H04L12/58 | 分類號: | H04L12/58;H04L12/26 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜;黃燦 |
| 地址: | 510623 廣東省廣州市珠*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 心跳 發送 間隔 調整 方法 裝置 服務器 | ||
技術領域
本發明涉及通信技術領域,特別是涉及一種心跳包發送間隔的調整方法、 裝置及服務器。
背景技術
在即時消息業務(InstantMessaging)中,為了保持信息到達的即時性, 需要終端和服務端一直保持一條傳輸控制協議TCP鏈路,這條鏈路叫長連接。 當收到消息時,通過該鏈路能即刻發送信息給手機終端。
在手機為主的移動互聯網中,由于網絡環境復雜,TCP長連接經常會被中 間的路由器或防火墻斷掉,而終端和服務端均無法檢測到。表面上看TCP鏈 路是正常的,實際上已經斷掉了,導致客戶端無法及時收到服務端下推的消息。
目前這個問題的通用解決方法是由客戶端定時發起一個小的數據包(心跳 包)由服務端應答。如果服務端在約定的時間內無應答,客戶端將斷開TCP 鏈路,重新建立新的TCP鏈路。
心跳包的方式是互聯網或移動互聯網的需要保持即時消息的業務中廣泛 應用的方式。
現有技術采用是固定心跳包的方式,先設計固定的心跳包格式,然后約定 客戶端發送心跳包固定的發送周期。現有心跳包技術采用協議頭的封裝方式, 每次心跳大小在8-16個字節左右,心跳包發送周期大概在3-5分鐘左右。
現有技術采用的心跳包技術采用簡單的協議頭和定期的發送周期,這種簡 單方式在移動互聯網的復雜2G網絡,3G網絡,4G網絡,無線網絡WiFi環 境下會存在流量耗電過大,信息通知不及時等問題。
手機用戶對耗電量和流量費用都非常敏感,固定頭和固定心跳周期方式 無法滿足今后越來越復雜的手機網絡環境需求。
發明內容
本發明的目的是提供一種心跳包發送間隔的調整方法、裝置及服務器,能 夠解決現有技術采用固定的心跳包封裝格式以及固定的心跳包發送間隔,降低 了用戶在不同的網絡環境下的上網感知。
為達到解決上述技術問題,本發明的實施例提供一種心跳包發送間隔的調 整方法,其中,包括:
統計在最近一個檢測周期內對終端心跳包的接收情況;
根據所述心跳包的接收情況,調整該終端的心跳包發送間隔;
將調整后的心跳包發送間隔發送給該終端。
其中,所述根據所述心跳包接收情況,調整該終端的心跳包發送間隔的步 驟包括:
獲取該終端的當前心跳包發送間隔;
統計該檢測周期內心跳包的丟失次數;
根據統計到的丟失次數,調整心跳包發送間隔,其中,在丟失次數大于0 時,調整后的心跳包發送間隔與所述丟失次數呈負相關;在丟失次數為0且當 前心跳包發送間隔小于預設值時,延長心跳包發送間隔。
其中,在所述統計在最近一個檢測周期內對終端心跳包的接收情況之前, 所述調整方法還包括:
接收終端發送的網絡連接請求;
確定所述終端接入的網絡類型,根據所確定的網絡類型,查找預先設定的 與該網絡類型對應的心跳包發送間隔;
將查找到的心跳包發送間隔作為初始心跳包發送間隔,并在建立與所述終 端的連接過程中,將所述初始心跳包發送間隔發送給所述終端。
其中,所述心跳包攜帶有所述終端當前的心跳包發送間隔;
其中,進一步所述獲取該終端的當前心跳包發送間隔的步驟包括:從最近 一次接收到的該終端的心跳包中,解析得到所述終端當前的心跳包發送間隔; 以及,
進一步所述將調整后的心跳包發送間隔發送給該終端的步驟包括:將所述 調整后的心跳包發送間隔,攜帶在心跳應答包中發送給該終端。
其中,所述心跳應答包和所述心跳包均包括有兩個字節的固定協議頭部分 和x個字節的可變協議頭部分,其中x為自然數;
所述固定協議頭部分的第一字節中預設的4個比特位為包類型字段,剩余 4比特位為控制字段;
所述固定協議頭部分的第二字節和所述可變協議頭部分中的各個字節均 為長度字段,其中長度字段中預設的1個比特位為借位字段,剩余7個比特位 為數值字段,在所述借位字段為預定值時,表示報頭中的下一個字節仍為長度 字段。
其中,所述從最近一次接收到的該終端的心跳包中,解析得到所述終端當 前的心跳包發送間隔,包括:
解析最近一次接收到的該終端的心跳包,解析得到心跳包的控制字段和所 有數值字段組成的比特序列;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團廣東有限公司,未經中國移動通信集團廣東有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410631801.8/2.html,轉載請聲明來源鉆瓜專利網。





