[发明专利]一种用于保持连接的心跳方法、装置及系统有效
申请号: | 201310049291.9 | 申请日: | 2013-02-07 |
公开(公告)号: | CN103139303A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 崔奇凡;罗尚虎;张从军;余利华;丁磊 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26 |
代理公司: | 北京信远达知识产权代理事务所(普通合伙) 11304 | 代理人: | 赵百令;刘大玲 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 保持 连接 心跳 方法 装置 系统 | ||
1.一种用于保持连接的心跳方法,包括:
判断心跳检测启动条件是否满足;
如果满足,执行心跳检测,获得用于保持连接的心跳周期;
向服务器发送包含该心跳周期的消息,接收服务器根据该消息调整心跳周期后发送的心跳包以保持与服务器的连接。
2.根据权利要求1所述的方法,其中判断心跳检测启动条件是否满足的具体实现为:
判断连接是否已断开或者是否有连接请求;
如果是,向服务器发送心跳检测请求;
接收服务器针对该请求的反馈;
如果反馈为允许检测,则心跳检测启动条件满足。
3.根据权利要求1所述的方法,其中判断心跳检测启动条件是否满足的具体实现为:
判断是否到达预设的心跳检测启动时间;
如果是,则心跳检测启动条件满足。
4.根据权利要求1所述的方法,其中执行心跳检测,获得用于保持连接的心跳周期的具体实现为:
A.选取临时心跳周期;
B.向服务器发送所述临时心跳周期,使服务器以该临时心跳周期发送心跳包;
C.从向服务器发送该临时心跳周期时,开始计时;
D.根据计时时长在小于等于该临时心跳周期的时间内,服务器的心跳包的到达情况,判断是否能够获得用于保持连接的心跳周期;
E.如果能够获得,根据预设算法,对心跳周期进行计算,获得用于保持连接的心跳周期;
F.如果不能够获得,重新选取临时心跳周期,重新进入步骤B。
5.根据权利要求4所述的方法,其中选取临时心跳周期具体在[心跳周期下限值,心跳周期上限值]的范围内选取临时心跳周期。
6.根据权利要求5所述的方法,其中步骤D具体判断根据预设算法获得的心跳周期是否为[心跳周期下限值,心跳周期上限值]的范围中,符合保持连接条件的心跳周期的最大值,其中符合保持连接条件的心跳周期具体为能够在心跳周期内接收到服务器的心跳包的心跳周期;
如果是,则能够获得用于保持连接的心跳周期;
如果否,则不能够获得用于保持连接的心跳周期。
7.根据权利要求6所述的方法,其中步骤A所述选取临时心跳周期具体选取心跳周期下限值乘以特定倍数的结果为临时心跳周期,其中该结果不得小于心跳周期下限值,不得超过心跳周期上限值;
其中如果计时时长在小于等于该临时心跳周期的时间内,未收到服务器的心跳包,且步骤F中重新选取的临时心跳周期未小于心跳周期下限值,则步骤F具体为根据预设的减值规则,以减值的方式重新选取临时心跳周期;
其中如果计时时长在小于等于该临时心跳周期的时间内,接收到服务器的心跳包,且步骤F中重新选取的临时心跳周期未大于心跳周期上限值,则步骤F具体为根据预设的增值规则,以增值的方式重新选取临时心跳周期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310049291.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:双摇臂式氧枪刮渣器及刮刀组件
- 下一篇:一种培养皿结构