发明名称 一种用于保持连接的心跳测试方法和装置
摘要 本发明公开了一种用于保持连接的心跳测试方法和装置,属于通信技术领域。所述方法包括:根据心跳检测条件,在与服务器连接的多个客户端中确定待检测客户端;确认待检测客户端对应的发送缓冲区的状态;根据待检测客户端对应的发送缓冲区的状态后的设定时间段内,待检测客户端对应的发送缓冲区内的数据变化情况,判断该待检测客户端是否与服务器断开连接。所述装置包括:确定模块、状态确认模块和判断模块。本发明实施例通过当客户端满足心跳检测条件时,根据设定时间段内,所述发送缓冲区内的数据变化情况来判断所述客户端是否与服务器断开连接,从而可以及时发现客户端是否保持连接,避免了现有技术中,需要重复发送心跳消息,当多次未收到响应时,才能确定客户端是否保持连接而导致的客户端连接状态确认时间过长的问题。
申请公布号 CN104426714A 申请公布日期 2015.03.18
申请号 CN201310389304.7 申请日期 2013.08.30
申请人 联想(北京)有限公司 发明人 杜增凯
分类号 H04L12/26(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 北京三高永信知识产权代理有限责任公司 11138 代理人 徐立
主权项 一种用于保持连接的心跳测试方法,应用于服务器中,所述服务器与多个客户端保持连接,所述服务器为多个所述客户端分别设有发送缓冲区,所述发送缓冲区用于写入所述服务器将要发送给所述客户端的待发送数据,在收到所述客户端发送的响应消息后,所述服务器删除所述客户端对应的发送缓冲区中与所述响应消息对应的待发送数据,所述响应消息用于指示所述客户端已收到的数据,其特征在于,所述方法包括:根据心跳检测条件,在多个所述客户端中确定待检测客户端,所述心跳检测条件用于判断客户端是否需要进行心跳测试,以确定所述客户端是否与服务器断开连接;确认所述待检测客户端对应的发送缓冲区的状态,所述发送缓冲区的状态包括发送缓冲区内是否有待发送数据,和/或,发送缓冲区内的待发送数据的大小;根据确认所述待检测客户端对应的发送缓冲区的状态后的设定时间段内,所述待检测客户端对应的发送缓冲区内的数据变化情况,判断所述待检测客户端是否与所述服务器断开连接。
地址 100085 北京市海淀区上地西路6号