[发明专利]长连接多重超时判断方法、装置及计算机可读存储介质有效
申请号: | 201810591844.6 | 申请日: | 2018-06-08 |
公开(公告)号: | CN108900370B | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 郑秋燕 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06;H04L29/08 |
代理公司: | 深圳协成知识产权代理事务所(普通合伙) 44458 | 代理人: | 章小燕 |
地址: | 518000 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 连接 多重 超时 判断 方法 装置 计算机 可读 存储 介质 | ||
本发明公开了一种长连接多重超时判断方法、装置及计算机可读存储介质,该方法包括:建立与客户端的TCP长连接,向所述客户端推送消息;通过连接时间、心跳包时间以及资源释放时间对所述TCP长连接进行超时判断;当所述连接时间、所述心跳包时间和所述资源释放时间任意一项达到预设阈值时,判定所述TCP长连接超时并删除所述客户端的连接信息。本申请在心跳包时间进行超时判断的基础上,增加了连接时间、资源释放时间进行TCP长连接超时判断,形成了心跳超时、连接超时、资源释放超时三重判断超时校验机制,能够最大量判断出某个TCP长连接是否已断开,能够为服务器节约出更多的资源,提高TCP长连接的接入量。
技术领域
本发明涉及终端网络技术领域,特别是一种长连接多重超时判断方法、装置及计算机可读存储介质。
背景技术
随着移动网络技术的发展,智能移动终端的系统或者应用程序APP都存在消息推送的功能。通过在服务器端和客户端之间建立一条稳定、可靠的长连接,提供向客户端应用推送实时消息的服务,帮助网络服务商有效地拉动用户活跃。而所有的消息推送都需要有后台服务器进行相关的支持才能够实现,保持长链接,才能够实现消息发送以及接收的实时性。
长连接是指采用TCP(Transmission Control Protocol,传输控制协议)在客户端和服务器之间建立的连接,长连接需要客户端定时发送心跳包来保持连接一直有效,基于长连接,客户端和服务器之间可以随时进行数据传输。保持有效的长连接是提供良好服务的基础,这就要求服务器能够稳定、有效地处理大量客户端的并发接入,能够快速、准确地监测连接异常的长连接,并对连接异常的长连接及时作出处理,保持服务器的接入服务能力。
由于需要长期保持服务器端和客户端的通信,需要在客户端和服务端中保持一个长连接,若客户端的数量众多,就需要服务端保持相应数目的长连接。而实际情况是,应用程序APP系统的客户端数量会达到几十上百万之多,若如此数量庞大的客户端同时连接都连到同一台服务器上,服务器将不堪重负,导致服务器不可使用,宕机或者其他问题。因此,需要优化管理服务器与数量众多的客户端之间的长连接机制。
长连接底层是通过TCP连接来进行实现的,TCP断开连接的方式为一方断开连接后,由另一方判断对方是否超时,然后断开自身的链接,这样才算TCP的一次链接断开成功。因此,服务器端的推送系统中大量的长连接会导致TCP占用服务器端口以及其他相关资源信息,所以针对使用长连接的客户端需要进行连接的超时判断。现有的长连接超时判断一般采用心跳包时间来进行判断,若心跳超时则服务器端主动断开连接,这一长连接超时判断方式单一,不能够及时、全面的应对数量众多的客户端长连接超时判断,影响推送系统的性能。
发明内容
本发明的主要目的在于提出一种长连接多重超时判断方法、装置及计算机可读存储介质,旨在解决大量的长连接会导致TCP占用服务器端口以及其他相关资源信息的技术问题。
为了解决上述技术问题,本发明提供了一种长连接多重超时判断方法,所述方法包括:
建立与客户端的TCP长连接,向所述客户端推送消息,
通过连接时间、心跳包时间以及资源释放时间对所述TCP长连接进行超时判断;
当所述连接时间、所述心跳包时间和所述资源释放时间任意一项达到预设阈值时,判定所述TCP长连接超时并删除所述客户端的连接信息。
进一步的,所述通过连接时间对所述TCP长连接进行超时判断包括:
将所述客户端对应的设备标识与连接时间存储在一连接超时集合;
当与所述客户端进行通信时,同步更新所述连接超时集合中的连接时间;
创建一连接守护线程,以预设时间周期轮询所述连接超时集合,检测所述连接时间是否达到预设阈值。
进一步的,所述通过心跳包时间对所述TCP长连接进行超时判断包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810591844.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种调控系统与安自系统间双向数据校对方法
- 下一篇:一种流量控制优化的方法