一种通过智能心跳维持TCP长连接的方法及装置制造方法及图纸

技术编号:40564314 阅读:29 留言:0更新日期:2024-03-05 19:28
本申请公开了一种通过智能心跳维持TCP长连接的方法及装置,通过向服务器发送自己环境相关信息;服务器根据环境相关信息计算心跳计时的大间隔时间,并推荐给客户端;客户端根据推荐的心跳计时的大间隔时间确定初始心跳计时器超时时间并设置计时器,判断计数器在超时前是否发送新的实际数据;若是则取消当前心跳计时器,并重新设置新的计时器;若否则判断计时器在超时前是否连接中断;若中断则确定是否需要重新发起TCP长连接;若未中断且达到计时器超时时间,则向服务器发送心跳包,并启动心跳回复计时器,根据是否正常收到心跳回复来更新成功或失败心跳时间,并计算下次使用的计时器超时时间,使得心跳时间自动逼近并停留在最佳心跳时间。

【技术实现步骤摘要】

本申请涉及传输控制协议,具体涉及一种通过智能心跳维持tcp长连接的方法及装置。


技术介绍

1、在现代计算机网络中,传输控制协议(transmission control protocol,简称tcp)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在多种应用场景下,例如即时通讯、在线游戏以及股票交易等,需要使用tcp长连接来确保数据的实时传输和较低的延迟。

2、为了维持这种长连接,通常使用心跳机制。心跳是一个小的数据包,定期在连接的两端发送,以确认连接仍然是活动的并检查其健康状态。如果在预定的时间内未收到心跳响应,连接可能被认为是中断的,然后会重新建立连接。

3、然而,传统的心跳机制通常是固定间隔发送的,这可能会在网络条件不稳定或不需要持续心跳的情况下导致不必要的网络流量。例如,如果一个客户端和服务器之间的连接非常稳定,并且没有数据传输,持续的固定间隔心跳可能是多余的。相反,如果网络条件频繁变化,固定的心跳间隔可能不足以及时检测到连接中断。

4、综上可知,传统的心跳机制可能不适合所有的应用场景,特别是在需要高效、实本文档来自技高网...

【技术保护点】

1.一种通过智能心跳维持TCP长连接的方法,其特征在于,所述方法应用于客户端,包括:

2.根据权利要求1所述的通过智能心跳维持TCP长连接的方法,其特征在于,所述根据TCP长连接是否为本地启动的第一次连接以及服务器推荐的心跳计时的大间隔时间确定初始心跳计时器超时时间,具体为:

3.根据权利要求1所述的通过智能心跳维持TCP长连接的方法,其特征在于,所述若中断,则确定是否需要重新发起TCP长连接,具体包括:

4.根据权利要求1所述的通过智能心跳维持TCP长连接的方法,其特征在于,还包括:

5.根据权利要求4所述的通过智能心跳维持TCP长连接的...

【技术特征摘要】

1.一种通过智能心跳维持tcp长连接的方法,其特征在于,所述方法应用于客户端,包括:

2.根据权利要求1所述的通过智能心跳维持tcp长连接的方法,其特征在于,所述根据tcp长连接是否为本地启动的第一次连接以及服务器推荐的心跳计时的大间隔时间确定初始心跳计时器超时时间,具体为:

3.根据权利要求1所述的通过智能心跳维持tcp长连接的方法,其特征在于,所述若中断,则确定是否需要重新发起tcp长连接,具体包括:

4.根据权利要求1所述的通过智能心跳维持tcp长连接的方法,其特征在于,还包括:

5.根据权利要求4所述的通过智能心跳维持tcp长连接的方法,其特征在于,所述计算下次使用的计时器超时时间具体为:

6.根据权利要求5所述的通过智能心跳维持tcp长连接的方法,其特征...

【专利技术属性】
技术研发人员:邓旻昊
申请(专利权)人:北京安信智通科技有限公司
类型:发明
国别省市:

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

1