【技术实现步骤摘要】
心跳保活方法、装置、设备及计算机可读存储介质
[0001]本专利技术涉及通信
,尤其涉及心跳保活方法、装置、设备及计算机可读存储介质。
技术介绍
[0002]在移动通信中,网络运营商给移动终端分配的IP是内网IP,当移动终端访问服务器时,运营商网关再将该内网IP映射为外网IP与服务器通信,即网络地址转换(Network Address Translation,NAT)方式。由于外网IP资源是有限的,因此当链路中一段时间没有数据时,运营商网关会删除该映射关系导致链路中断,该时间称为NAT刷新时间,为了避免链路中断和保持实时在线,终端需要在NAT刷新时间内往服务器发送一个数据包,即所谓的心跳包。
[0003]现有技术中,终端一般采用固定的心跳间隔经验值向服务器发送心跳包,而不同的移动网络,以及同一移动网络在不同时间段的NAT刷新时间是不同的,心跳间隔相对NAT刷新时间过长,将不能保持终端和服务器之间的长连接,心跳间隔相对NAT刷新时间过短,将导致终端电量和网络资源的浪费,因此,采用固定的心跳间隔存在无法适应不同的移
【技术保护点】
【技术特征摘要】
1.一种心跳保活方法,其特征在于,所述心跳保活方法包括如下步骤:获取终端当前接入的移动网络的公共陆地移动网络PLMN标识;从服务器下载与所述PLMN标识对应的默认心跳间隔学习序列,所述默认心跳间隔学习序列通过统计不同终端在所述移动网络下的最大保活心跳间隔得到;根据心跳间隔值从大到小的顺序,对所述默认心跳间隔学习序列中的心跳间隔依次进行心跳保活检测,判断当前被检测的心跳间隔是否满足预设的心跳保活条件;在当前被检测的心跳间隔满足预设的心跳保活条件时结束检测,并将所述当前被检测的心跳间隔确定为目标心跳保活间隔。2.如权利要求1所述的心跳保活方法,其特征在于,所述根据心跳间隔值从大到小的顺序,对所述默认心跳间隔学习序列中的心跳间隔依次进行心跳保活检测,判断当前被检测的心跳间隔是否满足预设的心跳保活条件的步骤包括:当检测到所述终端与所述服务器建立TCP连接时,获取所述默认心跳间隔学习序列中的最大心跳间隔,延时所述最大心跳间隔向所述服务器发送第一心跳包,所述第一心跳包携带所述最大心跳间隔;判断第一预设时长内是否接收到所述服务器的第一应答包;若所述第一预设时长内接收到所述服务器的第一应答包,则判断第二预设时长内是否接收到所述服务器的第二应答包,其中,所述第二预设时长大于所述最大心跳间隔;若所述第二预设时长内接收到所述服务器的第二应答包,则判定所述最大心跳间隔满足预设的心跳保活条件。3.如权利要求2所述的心跳保活方法,其特征在于,所述判断第一预设时长内是否接收到所述服务器的第一应答包的步骤之后,还包括:若所述第一预设时长内未接收到所述服务器的第一应答包,或者所述第二预设时长内未接收到所述服务器的第二应答包,则判定所述最大心跳间隔不满足预设的心跳保活条件,并根据心跳间隔值从大到小的顺序,对所述默认心跳间隔学习序列中的剩余心跳间隔依次进行心跳保活检测,直至当前被检测的心跳间隔满足预设的心跳保活条件。4.如权利要求1所述的心跳保活方法,其特征在于,所述在当前被检测的心跳间隔满足预设的心跳保活条件时结束检测,并将所述当前被检测的心跳间隔确定为目标心跳保活间隔的步骤之后,还包括:根据所述目标心跳保活间隔向所述服务器发送心跳包;在心跳保活过程中,统计所述终端的连续掉线次数,当所述终端的连续掉线次数达到第一预设次数时,根据所述默认心跳间隔学习序列对所述目标心跳保活间隔进行更新;或者,统计所述终端在预设时间段内的累计掉线次数,当所述累计掉线次数达到第二预设次数时,根据所述默认心跳间隔学习序列对所述目标心跳保活间隔进行更新。5.如权利要求1所述的心跳保活方法,其特征在于,所述在当前被检测的心跳间隔满足预设的心跳保活...
【专利技术属性】
技术研发人员:王爱军,杨涵,刘小宇,
申请(专利权)人:深圳市睿联技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。