[发明专利]一种用于保持连接的心跳方法、装置及系统有效
申请号: | 201310049291.9 | 申请日: | 2013-02-07 |
公开(公告)号: | CN103139303A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 崔奇凡;罗尚虎;张从军;余利华;丁磊 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26 |
代理公司: | 北京信远达知识产权代理事务所(普通合伙) 11304 | 代理人: | 赵百令;刘大玲 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 保持 连接 心跳 方法 装置 系统 | ||
技术领域
本发明的实施方式涉及心跳连接领域,更具体地,本发明的实施方式涉及一种用于保持连接的心跳方法、装置及系统。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。
为了保持客户端与服务器的TCP长连接,客户端和服务器会互相定期发送数据包,通常叫心跳包。通过这些心跳包,用于连接外网和内网的NAT主机能够判断该长连接有不间断的数据往来,进而NAT主机会保持该长连接,如果定期没有心跳包,NAT主机则认为该长连接会浪费网络资源,将断开客户端与服务器的连接。
然而,这样双向发送心跳包的心跳机制会大量消耗客户端设备的电量,例如手机等移动设备,同时也浪费了客户端的大量网络流量。
发明内容
为此,非常需要一种改进的用于保持连接的心跳方法,以实现在保持长连接的同时实现节省客户端设备的电量、网络流量的目的。
在本上下文中,本发明的实施方式期望提供一种用于保持连接的心跳方法、装置及系统。
在本发明实施方式的第一方面中,提供了一种用于保持连接的心跳方法,可以应用于客户端,例如,可以包括:判断心跳检测启动条件是否满足;如果满足,执行心跳检测,获得用于保持连接的心跳周期;向服务器发送包含该心跳周期的消息,接收服务器根据该消息调整心跳周期后发送的心跳包以保持与服务器的连接。
在本发明实施方式的第二方面中,提供了一种用于保持连接的心跳装置,可以实施于客户端设备,例如,可以包括:心跳检测启动单元:可以配置用于判断心跳检测启动条件是否满足,如果满足,触发心跳检测执行单元执行;心跳检测执行单元:可以配置用于执行心跳检测,获得用于保持连接的心跳周期;心跳上报单元:可以配置用于向服务器发送该心跳周期,接收服务器根据该消息调整心跳周期后发送的心跳包以保持与服务器的连接。
在本发明实施方式的第三方面中,提供了一种用于保持连接的心跳方法,可以应用于服务器端,例如,可以包括:接收客户端执行心跳检测后发送的包含心跳周期的消息;根据该消息,获得用于保持连接的心跳周期;根据该消息包含的心跳周期,调整心跳周期;以调整后的周期向客户端发送心跳包以保持与客户端的连接。
在本发明实施方式的第四方面中,提供了一种用于保持连接的心跳装置,可以实施于服务器端设备,例如,可以包括:心跳接收单元:配置用于接收客户端执行心跳检测后发送的包含心跳周期的消息;心跳调整单元:配置用于根据该消息,获得用于保持连接的心跳周期,根据该消息包含的心跳周期,调整心跳周期,以调整后的周期向客户端发送心跳包以保持与客户端的连接。
通过对上述技术方案的描述,容易得知,本发明具有如下有益效果:
根据本发明实施方式的用于保持连接的心跳方法、装置及系统,可以在客户端心跳检测启动条件满足时,执行心跳检测,其中心跳检测启动条件可以根据各种决定网络质量发生变化的指标进行设置,例如,可以将连接断开、有连接请求、网络数据传输速度低于阈值、再或者到达定期检测时间等作为启动条件,进而,在网络质量变化时,可以自动启动心跳检测,获得用于保持连接的心跳周期,再向服务器发送包含该心跳周期的消息,使服务器根据该消息调整心跳周期,实现动态调整心跳周期的心跳机制,使服务器发送心跳包的心跳周期更符合当前网络环境质量,实现保持长连接的目的,同时由于通过客户端接收服务器的心跳包以保持长连接,客户端可以不用发送心跳包,很大程度上节省了客户端设备的电量、网络流量。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1示意性地示出了适于实现本发明实施方式的示例性计算系统100的框图;
图2示意性地示出了根据本发明一实施例的应用于客户端的一种用于保持连接的心跳方法的流程图;
图3示意性地示出了根据本发明又一实施例的应用于客户端的执行心跳检测的流程图;
图4示意性地示出了根据本发明再一实施例的实施于客户端设备的一种用于保持连接的心跳装置的组成图;
图5示意性地示出了根据本发明另一实施例的应用于服务器端的一种用于保持连接的心跳方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310049291.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双摇臂式氧枪刮渣器及刮刀组件
- 下一篇:一种培养皿结构