[发明专利]通信网络中长连接的心跳保活方法及装置在审
申请号: | 201510971714.1 | 申请日: | 2015-12-22 |
公开(公告)号: | CN105610913A | 公开(公告)日: | 2016-05-25 |
发明(设计)人: | 吴德伦 | 申请(专利权)人: | 用友网络科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 网络 中长 连接 心跳 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种通信网络中长连接 的心跳保活方法和一种通信网络中长连接的心跳保活装置。
背景技术
目前,随着移动互联的发展,人与人的社交方式的改变,移动APP (Application,应用程序)、企业应用、手游、WEB(互联网)应用都慢 慢的开始嵌入即时通信的功能,使人与人、人与企业、企业与企业之间能 无时无地的及时通信、协作和分享。但目前大部分移动网络运营商的网关 都会在通信链路一段时间内没有进行数据通讯时,会淘汰NAT(Network AddressTranslation,网络地址转换)表中的对应项,造成通信链路中断, 而且移动终端不会感知到通信链路中断的场景,这个时间称为NAT老化 时间。为了使移动终端与后台服务器之间能保持长链接,客户端需要向服 务器发送应用层定义的协议包,称为心跳。目前广泛的心跳实现一般都是 基于固定周期或者经验累加减少的机制(以下统称为传统心跳机制),该 传统心跳机制主要存在以下问题:
(1)用户所处的网络环境复杂,无法高效的保持长连接。
(2)用户的使用时间与习惯也是随意性的,无法高效的保持长连 接。
(3)各个端的资源限制各不相同,无法达到最高效的能源使用。
因此,如何有效地延长向服务器发送心跳包的发送周期,以最大限度 地减少心跳的工作时间,节省电量及流量,从而提升用户体验成为亟待解 决的技术问题。
发明内容
本发明正是基于上述技术问题,提出了一种新的技术方案,可以有效 地延长向服务器发送心跳包的发送周期,并通过对用户行为分析调整心跳 包的一个发送周期的计时起点,以最大限度地减少心跳的工作时间,节省 电量及流量,从而提升用户体验。
有鉴于此,本发明的第一方面,提出了一种通信网络中长连接的心跳 保活方法,包括:确定当前网络类型;根据所述当前网络类型按照对应的 默认发送周期向服务器发送心跳包;统计向所述服务器发送心跳包的连续 失败次数或连续成功次数;判断所述连续失败次数是否大于或等于第一预 设次数,或者判断所述连续成功次数是否大于或等于第二预设次数;根据 判断结果调整所述当前网络类型对应的默认发送周期,以按照调整后的发 送周期向所述服务器发送心跳包。
在该技术方案中,通过分析确定客户端的当前网络类型,进而根据预 设的与当前网络类型对应的默认发送周期向服务器发送心跳包,并根据服 务器对接收到的心跳包的响应反馈情况统计客户端向服务器发送心跳包的 连续失败次数或连续成功次数,进而根据统计出的连续失败次数或连续成 功次数分别与对应的预设次数的大小关系来智能调整初始设置的默认发送 周期,以后续按照调整后的发送周期向服务器发送心跳包,进而下一轮地 根据客户端向服务器发送心跳包的连续失败次数或连续成功次数的情况继 续智能调整心跳包的发送周期,如此,可以通过分析当前网络类型的通信 网络的强弱实现对心跳包发送周期的调整,从而达到省电省流量的目的, 提升用户体验。
在上述技术方案中,优选地,所述根据判断结果调整所述当前网络类 型对应的默认发送周期,以按照调整后的发送周期向所述服务器发送心跳 包,具体包括:当所述连续失败次数大于或等于所述第一预设次数时,减 小所述默认发送周期,或者当所述连续成功次数大于或等于所述第二预设 次数时,延长所述默认发送周期。
在该技术方案中,根据统计出的客户端向服务器发送心跳包的连续失 败次数或连续成功次数分别与对应的预设次数的大小关系来智能调整初始 设置的默认发送周期,具体包括:当先判定统计出的连续失败次数大于或 等于第一预设次数(比如3次)时,表明当前网络连接较弱,可以通过减 小初始设置的与当前网络类型对应的默认发送周期来重置心跳包的发送周 期,比如按照一定的步长减小,来保活客户端与服务器之间的长连接,进 一步地,有助于快速地确定网络是否已断开,并在确定网络已断开时,停 止对心跳包发送周期的智能调整,以达到省电省流量的目的;或者,当先 判定统计出的连续成功次数大于或等于第二预设次数(比如5次)时,表 明当前网络连接良好,可以通过延长初始设置的与当前网络类型对应的默 认发送周期来重置心跳包的发送周期,以达到省电省流量的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友网络科技股份有限公司,未经用友网络科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510971714.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:实现系统中同步数据修复的方法及系统
- 下一篇:服务器访问方法及装置