心跳包发送方法及装置制造方法及图纸

技术编号:17165107 阅读:52 留言:0更新日期:2018-02-01 22:34
本发明专利技术公开了一种心跳包发送方法及装置,属于通信领域。所述方法包括:与客户端所在的终端建立长连接,确定终端所处的网络运行环境所对应的心跳包发送间隔,将心跳包发送间隔发送给客户端,客户端按照心跳包发送间隔发送心跳包;解决了客户端始终采用相同的心跳包发送间隔发送心跳包而导致的产生不必要的功耗或引起长连接断开的问题;由于服务器是根据终端所处的网络运行环境确定心跳包发送间隔的,且即使终端所处的网络运行环境发生变化,服务器也能及时地根据网络运行环境调整心跳包发送间隔,因此,确定得到的心跳包发送间隔与客户端所在的终端的网络运行环境相匹配,达到了使心跳包在不同网络运行环境中发送的更合理的效果。

Heartbeat packet transmission method and device

The invention discloses a method and device for sending a heartbeat packet, which belongs to the communication field. \u6240\u8ff0\u65b9\u6cd5\u5305\u62ec\uff1a\u4e0e\u5ba2\u6237\u7aef\u6240\u5728\u7684\u7ec8\u7aef\u5efa\u7acb\u957f\u8fde\u63a5\uff0c\u786e\u5b9a\u7ec8\u7aef\u6240\u5904\u7684\u7f51\u7edc\u8fd0\u884c\u73af\u5883\u6240\u5bf9\u5e94\u7684\u5fc3\u8df3\u5305\u53d1\u9001\u95f4\u9694\uff0c\u5c06\u5fc3\u8df3\u5305\u53d1\u9001\u95f4\u9694\u53d1\u9001\u7ed9\u5ba2\u6237\u7aef\uff0c\u5ba2\u6237\u7aef\u6309\u7167\u5fc3\u8df3\u5305\u53d1\u9001\u95f4\u9694\u53d1\u9001\u5fc3\u8df3\u5305\uff1b\u89e3\u51b3\u4e86\u5ba2\u6237\u7aef\u59cb\u7ec8\u91c7\u7528\u76f8\u540c\u7684\u5fc3\u8df3\u5305\u53d1\u9001\u95f4\u9694\u53d1\u9001\u5fc3\u8df3\u5305\u800c\u5bfc\u81f4\u7684\u4ea7\u751f\u4e0d\u5fc5\u8981\u7684\u529f\u8017\u6216\u5f15\u8d77\u957f\u8fde\u63a5\u65ad\u5f00\u7684\u95ee\u9898\uff1b\u7531\u4e8e\u670d\u52a1\u5668\u662f\u6839\u636e\u7ec8\u7aef\u6240\u5904\u7684\u7f51\u7edc\u8fd0\u884c\u73af\u5883\u786e\u5b9a\u5fc3\u8df3\u5305\u53d1\u9001\u95f4\u9694\u7684\uff0c\u4e14\u5373\u4f7f\u7ec8\u7aef\u6240\u5904\u7684\u7f51\u7edc\u8fd0\u884c\u73af\u5883\u53d1\u751f\u53d8\u5316\uff0c\u670d\u52a1\u5668\u4e5f\u80fd\u53ca\u65f6\u5730\u6839\u636e\u7f51\u7edc\u8fd0\u884c\u73af\u5883\u8c03\u6574\u5fc3\u8df3\u5305\u53d1\u9001\u95f4\u9694\uff0c\u56e0\u6b64\uff0c\u786e\u5b9a\u5f97\u5230\u7684\u5fc3\u8df3\u5305\u53d1\u9001\u95f4\u9694\u4e0e\u5ba2\u6237\u7aef\u6240\u5728\u7684\u7ec8\u7aef\u7684\u7f51\u7edc\u8fd0\u884c\u73af\u5883\u76f8\u5339\u914d\uff0c\u8fbe\u5230\u4e86\u4f7f\u5fc3\u8df3\u5305\u5728\u4e0d\u540c The more reasonable results are sent in the network running environment.

【技术实现步骤摘要】
心跳包发送方法及装置
本专利技术实施例涉及通信领域,特别涉及一种心跳包发送方法及装置。
技术介绍
服务器可以与终端建立长连接,并使用该长连接与终端中的客户端进行数据通信。为了维持服务器与终端之间的长连接,客户端需要每隔一段时间向服务器发送心跳包,在现有技术中,客户端向服务器发送的每两个心跳包之间的时间间隔都是相同的。在实现本专利技术实施例的过程中,专利技术人发现现有技术至少存在以下问题:终端所处的网络运行环境复杂且多变,所以当客户端采用相同时间间隔发送心跳包时,可能会因为心跳包发送时间间隔较小而导致终端的功耗较高,或者因为心跳包发送时间间隔较长而导致长连接断开。
技术实现思路
为了解决现有技术心跳包发送不合理的问题,本专利技术实施例提供了一种心跳包发送方法及装置。所述技术方案如下:根据本专利技术实施例的第一方面,提供一种心跳包发送方法,该方法包括:与客户端所在的终端建立长连接;确定终端所处的网络运行环境所对应的心跳包发送间隔;将心跳包发送间隔发送给客户端,客户端按照心跳包发送间隔发送心跳包。根据本专利技术实施例的第二方面,提供一种心跳包发送装置,该装置包括:连接建立模块,用于与客户端所在本文档来自技高网...
心跳包发送方法及装置

【技术保护点】
一种心跳包发送方法,其特征在于,所述方法包括:与客户端所在的终端建立长连接;确定所述终端所处的网络运行环境所对应的心跳包发送间隔;将所述心跳包发送间隔发送给所述客户端,所述客户端按照所述心跳包发送间隔发送心跳包。

【技术特征摘要】
1.一种心跳包发送方法,其特征在于,所述方法包括:与客户端所在的终端建立长连接;确定所述终端所处的网络运行环境所对应的心跳包发送间隔;将所述心跳包发送间隔发送给所述客户端,所述客户端按照所述心跳包发送间隔发送心跳包。2.根据权利要求1所述的方法,其特征在于,所述确定所述终端所处的网络运行环境所对应的心跳包发送间隔,包括:确定所述终端所处的所述网络运行环境所对应的心跳间隔区间;根据所述心跳间隔区间确定所述心跳包发送间隔。3.根据权利要求2所述的方法,其特征在于,所述根据所述心跳间隔区间确定所述心跳包发送间隔,包括:确定所述心跳间隔区间的最小值为测试发送间隔,将所述测试发送间隔发送给所述客户端,所述客户端按照所述测试发送间隔反馈心跳包;若在第一时间间隔内接收到所述客户端反馈的所述心跳包,则将所述测试发送间隔更新为所述测试发送间隔与预定时间间隔的总和,并再次执行所述将所述测试发送间隔发送给所述客户端的步骤;若达到所述第一时间间隔时未接收到所述客户端反馈的所述心跳包,则根据所述测试发送间隔确定所述心跳包发送间隔;其中,所述第一时间间隔大于等于所述测试发送间隔。4.根据权利要求3所述的方法,其特征在于,所述将所述测试发送间隔更新为所述测试发送间隔与预定时间间隔的总和之前,还包括:检测所述测试发送间隔与所述预定时间间隔的总和是否达到所述心跳间隔区间的最大值;若未达到所述最大值,则执行所述将所述测试发送间隔更新为所述测试发送间隔与预定时间间隔的总和的步骤;若达到所述最大值,则将所述最大值确定为所述测试发送间隔。5.根据权利要求3或4所述的方法,其特征在于,所述根据所述测试发送间隔确定所述心跳包发送间隔,包括:当所述测试发送间隔为所述心跳间隔区间的最小值时,确定所述心跳间隔区间的最小值为所述心跳包发送间隔;当所述测试发送间隔大于所述心跳间隔区间的最小值时,将所述测试发送间隔与所述预定时间间隔的差值确定为所述心跳包发送间隔。6.根据权利要求3或4所述的方法,其特征在于,所述根据所述测试发送间隔确定所述心跳包发送间隔之前,还包括:将所述心跳间隔区间的最小值发送给所述客户端,所述客户端按照所述心跳间隔区间的最小值反馈心跳包;若在第二时间间隔内接收到所述客户端反馈的所述心跳包,则执行所述根据所述测试发送间隔确定所述心跳包发送间隔的步骤;若达到所述第二时间间隔时未接收到所述客户端反馈的所述心跳包,则确定所述心跳间隔区间的最小值为所述心跳包发送间隔;其中,所述第二时间间隔大于等于所述心跳间隔区间的最小值。7.根据权利要求2所述的方法,其特征在于,所述确定所述客户端所处的网络运行环境所对应的心跳包发送间隔之后,所述方法还包括:当所述心跳包发送间隔小于所述心跳间隔区间的最大值时,将所述心跳间隔区间的最大值更新为所述心跳包发送间隔。8.一种心跳包发送装置,其特征...

【专利技术属性】
技术研发人员:林燕描
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1