[发明专利]保持长连接的方法及装置有效
申请号: | 201710720362.1 | 申请日: | 2017-08-21 |
公开(公告)号: | CN107276859B | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 张磊;陈少杰;张文明 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;H04W52/02 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 郭新娟 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 保持 连接 方法 装置 | ||
本发明实施例涉及互联网技术领域,具体涉及一种保持长连接的方法及装置,该保持长连接的方法包括接收所述服务终端对所述客户终端发送的心跳包进行应答的应答包,所述应答包包括所述服务终端的性能参数以及所述客户终端发送心跳包的时间,根据当前时间、发送心跳包的时间以及所述服务终端的性能参数计算距发送下一个心跳包的时间间隔,进而根据所述时间间隔发送下一个心跳包于服务终端,以与服务终端建立连接。由于所述时间间隔是根据该服务终端的性能参数实时计算,因此,减少了服务终端的压力,同时避免了客户终端不断地发送心跳包,节省了客户终端的电量以及流量,提高了用户体验感。
技术领域
本发明涉及互联网技术领域,具体而言,涉及一种保持长连接的方法及装置。
背景技术
客户端与服务器进行消息推送的过程中需要保持客户端与服务器一直处于连接状态。传统的方式保持客户端与服务器长连接的方法是通过客户端不断发送心跳包的方式来保持的。传统方式中发送心跳包是客户端开启一个定时器,每次到定时器超时的时候给服务器发送一次心跳包与服务器进行一次信息交流,通过这种固定周期的心跳包通信来确保服务器与客户端之间的http连接不会断开。传统方案中最大的缺点是心跳包的不变性,当网络信号很差的时候会出现网络延迟大于心跳包的超时时间的时候,此时可能会导致多次发送心跳包的可能性,这样及浪费了客户端的流量开销也对客户端电量等有一定的开销。
因此,提供一种新型的保持长连接的方法是十分必要的,以实现节省客户端的流量和电量开销,同时减小服务器的压力。
发明内容
本发明的目的在于提供一种保持长连接的方法,以实现节省客户终端的电量开销和流量开销,同时减少服务终端的压力,提高用户体验感。
本发明的另一目的在于提供一种保持长连接的装置,以实现节省客户终端的电量开销和流量开销,同时减少服务终端的压力,提高用户体验感。
为了实现上述目的,本发明实施例采用的技术方案如下:
第一方面,本发明实施例提供了一种保持长连接的方法,应用于客户终端,所述客户终端与服务终端通信连接,所述方法用于保持所述客户终端与所述服务终端的长连接,所述方法包括:
接收所述服务终端对所述客户终端发送的心跳包进行应答的应答包,所述应答包包括所述服务终端的性能参数以及所述客户终端发送心跳包的时间;
根据当前时间、发送心跳包的时间以及所述服务终端的性能参数计算距发送下一个心跳包的时间间隔;
根据所述时间间隔发送下一个心跳包至所述服务终端。
第二方面,本发明实施例还提供了一种保持长连接的装置,应用于客户终端,所述客户端与服务终端通信连接,所述装置用于保持所述客户终端与所述服务终端的长连接,所述装置包括:
接收模块,用于接收所述服务终端对所述客户终端发送的心跳包进行应答的应答包,所述应答包包括所述服务终端的性能参数以及所述客户终端发送的心跳包的时间;
计算模块,用于根据当前时间、发送心跳包的时间以及所述服务终端的性能参数计算距发送下一个心跳包的时间间隔;
发送模块,用于根据所述时间间隔发送下一个心跳包至所述服务终端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710720362.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种访问关系梳理方法及系统
- 下一篇:家电配网方法、智能家电及可读存储介质