The invention discloses an intelligent heartbeat method, which relates to the field of mobile communication. This method introduces short heartbeat mechanism and adaptive heartbeat mechanism in the client side, sends heartbeat data packets to the target server at incremental and non-fixed time intervals, and automatically adjusts the cycle of sending heartbeat according to different network conditions. In order to solve the problem that fixed cycle heartbeat brings excessive power consumption and traffic consumption to the client and huge access pressure to the server in the existing technology.
【技術實現步驟摘要】
一種智能心跳方法
本專利技術涉及移動通信技術,具體涉及通信過程中心跳控制方法。
技術介紹
心跳多用于基于長連的通訊系統中,用于持續的通知后臺服務器,客戶端依舊存活。心跳包就是雙方所定義的一種用來通知對方存活的數據通訊結構。周期性的發心跳包給服務器主要有以下幾個原因:1.通知服務器,客戶端存活狀態,一旦服務器監測到在某段時間沒有收到客戶端發來的心跳包,服務器就會釋放曾經為此客戶端分配的所有資源,例如Socket連接;2.定時的刷新NAT內外網IP映射表,以便防止NAT路由器移除映射表,導致客戶端和服務器端的連接中斷,特別是基于udp的服務,路由表更新非常頻繁。其中,最為簡單的實現就是定期的給服務器發送心跳包,但是如何確定周期時間間隔為本技術中需要解決的問題。由于不同網絡拓撲結構在實現時,NA節點會分配到不同的網路路由當中,不同的NAT有不同的策略來處理映射表,一旦NAT發現某個映射表對應IP在某段時間內沒有上行或下行數據,NAT就會移除此IP映射表,導致連接被中斷。由此可以額確定,以較短的時間間隔周期性地向服務器發送心跳包,會加大客戶端尤其是移動設備的功耗和流量的消耗。
技術實現思路
針對現有通信過程中客戶端與目標服務器之間心跳控制方案所存在的問題,需要一種新的通信心跳控制案。為此,本專利技術的目的在于提供一種智能心跳方法,可根據不同的網絡情況,自動調整發送心跳的周期。為了達到上述目的,本專利技術提供的智能心跳方法,包括:在客戶端與目標服務器之間建立socket連接,并且使得客戶端相應的連接地址緩存在服務器;客戶端啟動心跳線程,用預設短心跳周期為時間間隔向目標服 ...
【技術保護點】
1.智能心跳方法,其特征在于,包括:在客戶端與目標服務器之間建立socket連接,并且使得客戶端相應的連接地址緩存在服務器;客戶端啟動心跳線程,用預設短心跳周期為時間間隔向目標服務器發送預定次數的心跳數據包,如果預定次數的心跳交互都成功,則進入自適應心跳計算狀態;客戶端開始探測心跳周期最大值,客戶端在預設短心跳周期基礎上增加步長作為下一次發送心跳數據包的時間間隔,并針對心跳周期如此遞歸增加其步長,直至心跳失敗;取比最新的一個心跳成功值小一點的值作為心跳周期的最大值,即successHeart;客戶端以successHeart為周期發送心跳,進入穩定態。
【技術特征摘要】
1.智能心跳方法,其特征在于,包括:在客戶端與目標服務器之間建立socket連接,并且使得客戶端相應的連接地址緩存在服務器;客戶端啟動心跳線程,用預設短心跳周期為時間間隔向目標服務器發送預定次數的心跳數據包,如果預定次數的心跳交互都成功,則進入自適應心跳計算狀態;客戶端開始探測心跳周期最大值,客戶端在預設短心跳周期基礎上增加步長作為下一次發送心跳數據包的時間間隔,并針對心跳周期如此遞歸增加其步長,直至心跳失敗;取比最新的一個心跳成功值小一點的值作為心跳周期的最大值,即successHeart;客戶端以successHeart為周期發送心跳,進入穩定態。2.根據權利要求1所述的智能心跳方法,其特征在于,在客戶端與目標服務器之間基于udp的socket連接。3.根據權利要求1所述的智能心跳方法,其特征在于,將目標服務器配置成支持兩種回執數據包:正常的心跳確認數據包和nat變更數據包。...
【專利技術屬性】
技術研發人員:楊陽,鄭富強,
申請(專利權)人:上海數果科技有限公司,
類型:發明
國別省市:上海,31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。