[發明專利]一種客戶端的心跳間隔調整方法及裝置有效
| 申請號: | 201711095949.4 | 申請日: | 2017-11-09 |
| 公開(公告)號: | CN107612789B | 公開(公告)日: | 2020-08-28 |
| 發明(設計)人: | 倪振宇;施幸東 | 申請(專利權)人: | 北京奇藝世紀科技有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L29/08 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 史翠;王寶筠 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 客戶端 心跳 間隔 調整 方法 裝置 | ||
本發明提供了一種客戶端的心跳間隔調整方法及裝置,客戶端接收到包含端口映射關系過期信息的第一類心跳確認包時記為第一時刻;客戶端接收到包含端口映射關系未過期的第二類心跳確認包記為第二時刻;客戶端根據第二時刻、第一時刻及當前心跳間隔調整心跳間隔。當客戶端再次接收到包含第一類心跳確認包時,記為第三時刻,并根據第三時刻、第一時刻及當前心跳間隔調整心跳間隔。該方法能夠根據當前網絡質量動態調整心跳間隔,從而保證不同網絡質量環境下客戶端與服務器之間通信的可靠性,而且,盡可能地降低服務器的壓力。
技術領域
本發明屬于計算機技術領域,尤其涉及一種客戶端的心跳間隔調整方法及裝置。
背景技術
隨著移動互聯網的普及,即時通訊、實時視頻工具等移動端應用程序成為人們日常生活中的重要工具。這些實時通訊類APP需要客戶端與服務器之間保持實時通信的能力,以保證客戶端與服務器之間的消息及時到達。
心跳機制是保持長連接的重要技術手段,心跳機制是定時發送一個自定義的結構體(即,心跳包),讓對方知道自己還活著,以確保連接的有效性的機制。心跳包之所以叫心跳包是因為它像心跳一樣每隔固定時間發一次,以此來告訴服務器,這個客戶端還活著,以及,刷新端口映射(端口映射就是將主機的IP地址的一個端口映射到局域網中一臺機器,當用戶訪問這個IP的這個端口時,服務器自動將請求映射到對應局域網分機)的老化時間。端口映射老化時間是指主機IP地址的一個端口映射到局域網機器的有效時間,例如,端口映射老化時間為120s,則說明端口映射關系的有效時間是120s,120s之后,該端口映射關系將失效。
由于移動互聯網的復雜性和不可靠性,依賴TCP連接的KeepAlive機制實現的長連接不能保證客戶端和服務器之間連接的可用性。通常情況下,客戶端與服務器之間的實時連接依靠應用層的心跳包實現。如果心跳機制采用固定的心跳間隔,處于端口映射老化時間很短的網絡環境下的客戶端的連通度(即,一段時間內客戶端與服務器可以連通的時長占總時長的比例)可能無法滿足實時通信的需求。但是,如果為了保證此類客戶端的連接可用性而減小心跳間隔,會給服務器帶來極高的負荷,并且,將導致移動設備的資源消耗過大,例如電量、數據流量(當采用數據流量上網時)。
發明內容
有鑒于此,本發明的目的在于提供一種移動端應用程序的心跳機制間隔調整方法及裝置,以解決固定心跳間隔不能適應不同網絡質量環境的技術問題。
第一方面,本申請提供了一種客戶端的心跳間隔調整方法,包括:
按照當前網絡環境對應的當前心跳間隔發送心跳包;
當接收到服務器返回的包含端口映射關系過期信息的第一類心跳確認包時,記錄接收到所述第一類心跳確認包的時刻為第一時刻;
在所述第一時刻之后,且再次接收到所述第一類心跳確認包之前,當接收到包含端口映射關系未過期信息的第二類心跳確認包時,將接收所述第二類心跳確認包的時刻記為第二時刻;
根據所述第二時刻、所述第一時刻及所述當前心跳間隔之間的關系,調整所述當前心跳間隔;
在所述第一時刻之后,當再次接收到所述第一類心跳確認包時,將接收所述第一類心跳確認包的時刻記為所述第三時刻;
根據所述第三時刻、所述第一時刻及所述當前心跳間隔之間的關系,調整所述當前心跳間隔。
可選地,所述根據所述第二時刻、所述第一時刻及所述當前心跳間隔之間的關系,調整所述當前心跳間隔,包括:
計算所述第二時刻與所述第一時刻之間的時間差,并計算所述時間差與所述當前心跳間隔之間的比值;
當所述比值大于第一預設值時,按照第一預設步長增加所述當前心跳間隔。
可選地,所述根據所述第三時刻、所述第一時刻及所述當前心跳間隔之間的關系,調整所述當前心跳間隔,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇藝世紀科技有限公司,未經北京奇藝世紀科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711095949.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:紡織面料(2017?53)
- 下一篇:響板





