发明名称 一种用于保持连接的心跳方法、装置及系统
摘要 本发明的实施方式提供了一种用于保持连接的心跳方法。该方法例如可以包括:判断心跳检测启动条件是否满足,如果满足,执行心跳检测,获得用于保持连接的心跳周期,向服务器发送包含该心跳周期的消息,接收服务器根据该消息调整心跳周期后发送的心跳包以保持与服务器的连接。通过在客户端心跳检测启动条件满足时,执行心跳检测,获得用于保持连接的心跳周期,再向服务器发送包含该心跳周期的消息,使服务器根据该消息调整心跳周期,以动态调整心跳周期的心跳机制向客户端发送心跳包从而实现保持长连接的目的。此外,本发明的实施方式提供了一种用于保持连接的心跳装置及系统。
申请公布号 CN103139303B 申请公布日期 2016.08.17
申请号 CN201310049291.9 申请日期 2013.02.07
申请人 网易(杭州)网络有限公司 发明人 崔奇凡;罗尚虎;张从军;余利华;丁磊
分类号 H04L29/08(2006.01)I;H04L12/26(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 北京信远达知识产权代理事务所(普通合伙) 11304 代理人 赵百令;刘大玲
主权项 一种用于保持连接的心跳方法,包括:客户端判断心跳检测启动条件是否满足;其中,当网络质量变化时,所述心跳检测启动条件满足;如果满足,客户端执行心跳检测,获得用于保持连接的心跳周期;客户端向服务器发送包含该心跳周期的消息,接收服务器根据该消息调整心跳周期后发送的心跳包以保持与服务器的连接;其中客户端执行心跳检测,获得用于保持连接的心跳周期的具体实现为:A.客户端选取临时心跳周期;B.客户端向服务器发送所述临时心跳周期,使服务器以该临时心跳周期发送心跳包;C.客户端从向服务器发送该临时心跳周期时,开始计时;D.客户端根据计时时长在小于等于该临时心跳周期的时间内,服务器的心跳包的到达情况,判断是否能够获得用于保持连接的心跳周期;E.如果能够获得,客户端根据预设算法,对心跳周期进行计算,获得用于保持连接的心跳周期;F.如果不能够获得,客户端重新选取临时心跳周期,重新进入步骤B。
地址 310052 浙江省杭州市滨江区网商路599号