[发明专利]一种用于保持连接的心跳测试方法和装置有效
申请号: | 201310389304.7 | 申请日: | 2013-08-30 |
公开(公告)号: | CN104426714B | 公开(公告)日: | 2017-12-29 |
发明(设计)人: | 杜增凯 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 徐立 |
地址: | 100085*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 保持 连接 心跳 测试 方法 装置 | ||
1.一种用于保持连接的心跳测试方法,应用于服务器中,所述服务器与多个客户端保持连接,所述服务器为多个所述客户端分别设有发送缓冲区,所述发送缓冲区用于写入所述服务器将要发送给所述客户端的待发送数据,在收到所述客户端发送的响应消息后,所述服务器删除所述客户端对应的发送缓冲区中与所述响应消息对应的待发送数据,所述响应消息用于指示所述客户端已收到的数据,其特征在于,所述方法包括:
根据心跳检测条件,在多个所述客户端中确定待检测客户端,所述心跳检测条件用于判断客户端是否需要进行心跳测试,以确定需要进行心跳测试的所述客户端是否与服务器断开连接;
确认所述待检测客户端对应的发送缓冲区的状态,所述发送缓冲区的状态包括发送缓冲区内是否有待发送数据,和/或,发送缓冲区内的待发送数据的大小;
根据确认所述待检测客户端对应的发送缓冲区的状态后的设定时间段内,所述待检测客户端对应的发送缓冲区内的数据变化情况,判断所述待检测客户端是否与所述服务器断开连接。
2.根据权利要求1所述的方法,其特征在于,所述心跳检测条件包括以下条件中的一种或多种:
当前有数据需要发送给所述客户端;
距上一次向所述客户端发送数据的时长达到预定值。
3.根据权利要求1所述的方法,其特征在于,在所述确认所述待检测客户端对应的发送缓冲区的状态之后,所述方法还包括:
将心跳消息作为待发送数据写入所述待检测客户端对应的发送缓冲区。
4.根据权利要求3所述的方法,其特征在于,所述将心跳消息作为待发送数据写入所述待检测客户端对应的发送缓冲区,包括:
当所述待检测客户端对应的发送缓冲区中没有待发送数据时,将心跳消息作为待发送数据写入所述待检测客户端对应的发送缓冲区。
5.根据权利要求3或4所述的方法,其特征在于,所述根据确认所述待检测客户端对应的发送缓冲区的状态后的设定时间段内,所述待检测客户端对应的发送缓冲区内的数据变化情况,判断所述待检测客户端是否与服务器断开连接,包括:
在将所述心跳消息作为待发送数据写入所述待检测客户端对应的发送缓冲区后,保持所述待检测客户端对应的发送缓冲区在所述设定时间段内不写入待发送数据;
在所述设定时间段结束时,读取所述待检测客户端对应的发送缓冲区内的待发送数据的大小;
若读取到的所述发送缓冲区内的待发送数据的大小,小于将所述心跳消息写入所述发送缓冲区时的所述发送缓冲区内的待发送数据的大小,则判断所述待检测客户端未与所述服务器断开连接。
6.根据权利要求1或2所述的方法,其特征在于,所述根据确认所述待检测客户端对应的发送缓冲区的状态后的设定时间段内,所述待检测客户端对应的发送缓冲区内的数据变化情况,判断所述待检测客户端是否与服务器断开连接,包括:
在所述确认所述待检测客户端对应的发送缓冲区的状态之后,当所述待检测客户端对应的发送缓冲区中有待发送数据时,保持所述待检测客户端对应的发送缓冲区在所述设定时间段内不写入待发送数据;
在所述设定时间段结束时,读取所述待检测客户端对应的发送缓冲区内的待发送数据的大小;
若所述设定时间段结束时的所述待检测客户端对应的发送缓冲区内的待发送数据的大小,小于确定所述发送缓冲区的状态时的所述待检测客户端对应的发送缓冲区内的待发送数据的大小,则判断所述待检测客户端未与服务器断开连接。
7.根据权利要求1-4任一项所述的方法,其特征在于,所述设定时间段的长度小于或等于1分钟。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310389304.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:路由更新方法和路由设备
- 下一篇:通信系统升级装置