[發明專利]一種長連接服務器保活報文控制方法及系統在審
| 申請號: | 201611031953.X | 申請日: | 2016-11-18 |
| 公開(公告)號: | CN106789394A | 公開(公告)日: | 2017-05-31 |
| 發明(設計)人: | 張偉 | 申請(專利權)人: | 上海斐訊數據通信技術有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L29/08 |
| 代理公司: | 上海碩力知識產權代理事務所31251 | 代理人: | 郭桂峰 |
| 地址: | 201616 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 連接 服務器 報文 控制 方法 系統 | ||
技術領域
本發明涉及網絡管理領域,尤其涉及一種長連接服務器保活報文控制方法及系統。
背景技術
隨著智能家居的發展,越來越多的設備需要接入到服務器,為了能和服務器保持實時通信,大多數設備都采用長連接的方式與服務器保持連接。設備與服務器之間一般會定時發送保活報文即KeepAlive報文來檢測雙方是否在線。監控KeepAlive報文的目的是為了能使得設備與服務器保持實時連接,一旦設備發生斷線,則立馬重新連接。
當接入到服務器設備的數量越來越大,服務器發送的KeepAlive報文的數量也會線性增長,設備在大多數情況下都是屬于空閑狀態,只有KeepAlive報文需要定期發送,這樣,KeepAlive報文占據了網絡資源的大部分的帶寬。
發明內容
為解決上述技術問題,本發明提供一種長連接服務器保活報文控制方法及系統,能夠根據客戶端的網絡質量調整保活報文的時間間隔,從而降低整體的KeepAlive報文的數量,同時也降低了網絡帶寬消耗。
本發明提供的技術方案如下:
本發明公開了一種長連接服務器保活報文控制方法,包括步驟:S100、接收客戶端發送的報文,并根據所述報文監測客戶端的網絡質量數據;S200、根據客戶端的網絡質量數據計算該客戶端對應的保活報文的時間間隔;S300、按照所述客戶端對應的保活報文的時間間隔向該客戶端發送保活報文。
本發明通過監測客戶端的網絡質量數據來計算相應的保活報文的時間間隔,通過調節保活報文的時間間隔來減少保活報文對網絡帶寬的占用,從而節約網絡帶寬。
進一步優選的,所述步驟S100“根據所述報文監測客戶端的網絡質量數據”進一步包括步驟:S110、記錄客戶端發送報文失敗的次數;S120、記錄客戶端報文的響應速度;S130、根據客戶端發送報文失敗的次數和客戶端報文的響應速度確定客戶端的網絡質量數據。
本發明根據客戶端發送報文失敗次數以及客戶端報文的響應速度來確定不同的客戶端的網絡質量數據,為不同網絡質量等級的客戶端分配不同保活報文的時間間隔提供計算依據,從而實現向網絡質量較好的客戶端發送保活報文的時間間隔比較長,向網絡質量較差的客戶端發送保活報文的時間間隔比較短,減少保活報文發送,實現合理利用網絡帶寬。
進一步優選的,所述步驟S200根據客戶端的網絡質量數據計算該客戶端對應的保活報文的時間間隔進一步包括步驟:S210、對網絡質量數據進行量化,將網絡質量數據分為N個網絡質量等級;S220、根據監測的客戶端的網絡質量數據判斷該客戶端的網絡質量等級;S230、按照以下公式計算該客戶端對應的保活報文的時間間隔T,T=Tmin+(Tmax-Tmin)*i/N;其中,Tmin為網絡質量等級為最低等級時的保活報文的時間間隔,Tmax為網絡質量等級為最高等級時的保活報文的時間間隔,i為當前客戶端的網絡質量等級,N為網絡質量等級數量。
進一步優選的,還包括步驟:S400、當監測到客戶端發送錯誤報文的數量在第一預設時長內增加預設個數,則將該客戶端對應的網絡質量等級下降至下一級;若當前客戶端對應的網絡質量等級為最低等級,則不作處理。
本發明根據監測實際客戶端網絡環境的變化動態地調整客戶端的網絡質量等級,根據網絡等級的變化調整相應的保活報文的時間間隔,更加靈活適用于多變的網絡環境。
進一步優選的,還包括步驟:S500、當第二預設時長內監測到服務器與客戶端完成一次報文交互的時間超過預設消耗時間,則將該客戶端對應的網絡質量等級下降至下一級;若當前客戶端對應的網絡質量等級為最低等級,則不作處理。
本發明根據監測實際客戶端網絡環境的變化動態地調整客戶端的網絡質量等級,根據網絡等級的變化調整相應的保活報文的時間間隔,更加靈活適用于多變的網絡環境。
本發明還公開了一種長連接服務器保活報文控制系統,包括:報文接收模塊,用于接收客戶端發送的報文;網絡質量數據監測模塊,用于根據客戶端發送的報文監測客戶端的網絡質量數據;保活報文管理模塊,用于根據客戶端的網絡質量數據計算該客戶端對應的保活報文的時間間隔;報文發送模塊,用于按照所述客戶端對應的保活報文的時間間隔向該客戶端發送保活報文。
進一步優選的,所述網絡質量數據監測模塊進一步包括:第一記錄子模塊,用于記錄客戶端發送報文失敗的次數;第二記錄子模塊,用于記錄客戶端報文的響應速度;網絡質量確定子模塊,用于根據客戶端發送報文失敗的次數和客戶端報文的響應速度確定客戶端的網絡質量數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海斐訊數據通信技術有限公司,未經上海斐訊數據通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611031953.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種可變化長度的服裝
- 下一篇:帶有可脫卸坐墊的童褲





