The invention discloses an intelligent heartbeat method, which relates to the field of mobile communication. This method introduces short heartbeat mechanism and adaptive heartbeat mechanism in the client side, sends heartbeat data packets to the target server at incremental and non-fixed time intervals, and automatically adjusts the cycle of sending heartbeat according to different network conditions. In order to solve the problem that fixed cycle heartbeat brings excessive power consumption and traffic consumption to the client and huge access pressure to the server in the existing technology.
【技术实现步骤摘要】
一种智能心跳方法
本专利技术涉及移动通信技术,具体涉及通信过程中心跳控制方法。
技术介绍
心跳多用于基于长连的通讯系统中,用于持续的通知后台服务器,客户端依旧存活。心跳包就是双方所定义的一种用来通知对方存活的数据通讯结构。周期性的发心跳包给服务器主要有以下几个原因:1.通知服务器,客户端存活状态,一旦服务器监测到在某段时间没有收到客户端发来的心跳包,服务器就会释放曾经为此客户端分配的所有资源,例如Socket连接;2.定时的刷新NAT内外网IP映射表,以便防止NAT路由器移除映射表,导致客户端和服务器端的连接中断,特别是基于udp的服务,路由表更新非常频繁。其中,最为简单的实现就是定期的给服务器发送心跳包,但是如何确定周期时间间隔为本技术中需要解决的问题。由于不同网络拓扑结构在实现时,NA节点会分配到不同的网路路由当中,不同的NAT有不同的策略来处理映射表,一旦NAT发现某个映射表对应IP在某段时间内没有上行或下行数据,NAT就会移除此IP映射表,导致连接被中断。由此可以额确定,以较短的时间间隔周期性地向服务器发送心跳包,会加大客户端尤其是移动设备的功耗和流量的消耗。
技术实现思路
针对现有通信过程中客户端与目标服务器之间心跳控制方案所存在的问题,需要一种新的通信心跳控制案。为此,本专利技术的目的在于提供一种智能心跳方法,可根据不同的网络情况,自动调整发送心跳的周期。为了达到上述目的,本专利技术提供的智能心跳方法,包括:在客户端与目标服务器之间建立socket连接,并且使得客户端相应的连接地址缓存在服务器;客户端启动心跳线程,用预设短心跳周期为时间间隔向目标服 ...
【技术保护点】
1.智能心跳方法,其特征在于,包括:在客户端与目标服务器之间建立socket连接,并且使得客户端相应的连接地址缓存在服务器;客户端启动心跳线程,用预设短心跳周期为时间间隔向目标服务器发送预定次数的心跳数据包,如果预定次数的心跳交互都成功,则进入自适应心跳计算状态;客户端开始探测心跳周期最大值,客户端在预设短心跳周期基础上增加步长作为下一次发送心跳数据包的时间间隔,并针对心跳周期如此递归增加其步长,直至心跳失败;取比最新的一个心跳成功值小一点的值作为心跳周期的最大值,即successHeart;客户端以successHeart为周期发送心跳,进入稳定态。
【技术特征摘要】
1.智能心跳方法,其特征在于,包括:在客户端与目标服务器之间建立socket连接,并且使得客户端相应的连接地址缓存在服务器;客户端启动心跳线程,用预设短心跳周期为时间间隔向目标服务器发送预定次数的心跳数据包,如果预定次数的心跳交互都成功,则进入自适应心跳计算状态;客户端开始探测心跳周期最大值,客户端在预设短心跳周期基础上增加步长作为下一次发送心跳数据包的时间间隔,并针对心跳周期如此递归增加其步长,直至心跳失败;取比最新的一个心跳成功值小一点的值作为心跳周期的最大值,即successHeart;客户端以successHeart为周期发送心跳,进入稳定态。2.根据权利要求1所述的智能心跳方法,其特征在于,在客户端与目标服务器之间基于udp的socket连接。3.根据权利要求1所述的智能心跳方法,其特征在于,将目标服务器配置成支持两种回执数据包:正常的心跳确认数据包和nat变更数据包。...
【专利技术属性】
技术研发人员:杨阳,郑富强,
申请(专利权)人:上海数果科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。