心跳周期的探测方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37248154 阅读:21 留言:0更新日期:2023-04-20 23:27
本发明专利技术公开了一种心跳周期的探测方法、装置、电子设备及存储介质,属于通信技术领域。其中,该方法包括:获取初始心跳参数,其中,所述初始心跳参数包括第一起始心跳周期、第一步长和第一最大心跳周期;采用所述第一起始心跳周期和所述第一步长向上探测所述第一最大心跳周期;若未探测到所述第一最大心跳周期,重置所述初始心跳参数,得到目标心跳参数,其中,所述目标心跳参数包括第二起始心跳周期、第二步长和第二最大心跳周期;采用所述目标心跳参数向上继续探测所述第二最大心跳周期。通过本发明专利技术,解决了相关技术中部分终端在心跳探测过程中无法达到稳定状态的技术问题。中无法达到稳定状态的技术问题。中无法达到稳定状态的技术问题。

【技术实现步骤摘要】
心跳周期的探测方法、装置、电子设备及存储介质


[0001]本专利技术涉及通信
,具体而言,涉及一种心跳周期的探测方法、装置、电子设备及存储介质。

技术介绍

[0002]通常的心跳周期设置方法,无论是人工在终端逐一设置还是网络在终端首次登录时下发,都是凭工程人员经验直接指定某个心跳周期值为最大心跳周期。客户终端与服务端建立连接后,按照固定的最大心跳周期定时向后台发送心跳包,通过定时心跳包的发送来确认连接的可用。
[0003]相关技术中,服务端只能针对大部分终端下发一个最大心跳周期,而部分终端会出现一直达不到预设的最大心跳周期的问题,从而需要反复与服务器进行重连、反复重试,以尝试达到稳定状态,从而增加了终端的处理工作量。
[0004]针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。

技术实现思路

[0005]本专利技术提供了一种心跳周期的探测方法、装置、电子设备及存储介质,以解决相关技术部分终端在心跳探测过程中无法达到稳定状态的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种心跳周期的探测方法,包括:获取初始心跳参数,其中,所述初始心跳参数包括第一起始心跳周期、第一步长和第一最大心跳周期;采用所述第一起始心跳周期和所述第一步长向上探测所述第一最大心跳周期;若未探测到所述第一最大心跳周期,重置所述初始心跳参数,得到目标心跳参数,其中,所述目标心跳参数包括第二起始心跳周期、第二步长和第二最大心跳周期;采用所述目标心跳参数向上继续探测所述第二最大心跳周期。<br/>[0007]进一步地,重置所述初始心跳参数,得到目标心跳参数包括:采用当前失败心跳周期与上一次成功心跳周期之间的中间值重置所述第一最大心跳周期,得到第二最大心跳周期;采用第一起始心跳周期重置得到第二起始心跳周期;根据所述第二最大心跳周期与所述第二起始心跳周期重置所述第一步长,得到第二步长。
[0008]进一步地,采用当前失败心跳周期与上一次成功心跳周期之间的中间值重置所述第一最大心跳周期,得到第二最大心跳周期包括:采用当前失败心跳周期、上一次成功心跳周期以及以下预设公式计算第二最大心跳周期:max=(cur+cur

step)/2;其中,max为第二最大心跳周期,cur为当前失败心跳周期,step为第一步长,cur

step为上一次成功心跳周期。
[0009]进一步地,根据所述第二最大心跳周期与所述第二起始心跳周期重置所述第一步长,得到第二步长包括:计算所述第二最大心跳周期与所述第二起始心跳周期之间的差值;将所述第一步长重置为所述差值的N分之一,得到第二步长,其中,N为大于0的自然数。
[0010]进一步地,采用所述目标心跳参数向上继续探测所述第二最大心跳周期包括:采
用所述第二起始心跳周期向服务器发送心跳数据包;若接收到所述服务器响应的心跳确认包,则采用所述第二步长上调心跳周期后继续进行心跳探测,直到上调后的心跳周期达到所述第二最大心跳周期;将所述第二最大心跳周期确定为所述目标心跳周期。
[0011]进一步地,获取初始心跳参数包括:检测是否存在缓存的预存最大心跳周期;若存在缓存的预存最大心跳周期,根据所述预存最大心跳周期设置第一起始心跳周期,所述第一起始心跳周期大于预设的最小心跳周期,且小于所述预存最大心跳周期;若不存在缓存的预存最大心跳周期,则设置第一起始心跳周期为所述预设的最小心跳周期。
[0012]进一步地,在采用所述目标心跳参数向上继续探测所述第二最大心跳周期之后,所述方法包括:若探测到第二最大心跳周期,采用所述第二最大心跳周期向服务器发送心跳数据包;若未接收到所述服务器响应的心跳确认包,采用所述第一起始心跳周期验证所述服务器的网络通道。
[0013]根据本申请实施例的另一个方面,还提供了一种心跳周期的探测装置,包括:获取模块,用于获取初始心跳参数,其中,所述初始心跳参数包括第一起始心跳周期、第一步长和第一最大心跳周期;第一探测模块,用于采用所述第一起始心跳周期和所述第一步长向上探测所述第一最大心跳周期。重置模块,用于若未探测到所述第一最大心跳周期,重置所述初始心跳参数,得到目标心跳参数,其中,所述目标心跳参数包括第二起始心跳周期、第二步长和第二最大心跳周期;第二探测模块,用于采用所述目标心跳参数向上继续探测所述第二最大心跳周期。
[0014]进一步地,所述重置模块包括重置单元,用于第二采用当前失败心跳周期与上一次成功心跳周期之间的中间值重置所述第一最大心跳周期,得到第二最大心跳周期;采用第一起始心跳周期重置得到第二起始心跳周期;根据所述第二最大心跳周期与所述第二起始心跳周期重置所述第一步长,得到第二步长。
[0015]进一步地,所述重置单元包括第一重置子单元,用于采用当前失败心跳周期、上一次成功心跳周期以及以下预设公式计算第二最大心跳周期:max=(cur+cur

step)/2;其中,max为第二最大心跳周期,cur为当前失败心跳周期,step为第一步长,cur

step为上一次成功心跳周期。
[0016]进一步地,所述重置单元包括第二重置子单元,用于计算所述第二最大心跳周期与所述第二起始心跳周期之间的差值;将所述第一步长重置为所述差值的N分之一,得到第二步长,其中,N为大于0的自然数。
[0017]进一步地,所述第二探测模块还用于采用所述第二起始心跳周期向服务器发送心跳数据包;若接收到所述服务器响应的心跳确认包,则采用所述第二步长上调心跳周期后继续进行心跳探测,直到上调后的心跳周期达到所述第二最大心跳周期;将所述第二最大心跳周期确定为所述目标心跳周期。
[0018]进一步地,所述获取模块包括获取子模块,用于检测是否存在缓存的预存最大心跳周期;若存在缓存的预存最大心跳周期,根据所述预存最大心跳周期设置第一起始心跳周期,所述第一起始心跳周期大于预设的最小心跳周期,且小于所述预存最大心跳周期;若不存在缓存的预存最大心跳周期,则设置第一起始心跳周期为所述预设的最小心跳周期。
[0019]进一步地,所述心跳周期的探测装置包括第三探测模块,用于若探测到第二最大心跳周期,采用所述第二最大心跳周期向服务器发送心跳数据包;若未接收到所述服务器
响应的心跳确认包,采用所述第一起始心跳周期验证所述服务器的网络通道。
[0020]根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
[0021]根据本申请实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
[0022]本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
[0023]通过本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种心跳周期的探测方法,其特征在于,所述方法包括:获取初始心跳参数,其中,所述初始心跳参数包括第一起始心跳周期、第一步长和第一最大心跳周期;采用所述第一起始心跳周期和所述第一步长向上探测所述第一最大心跳周期;若未探测到所述第一最大心跳周期,重置所述初始心跳参数,得到目标心跳参数,其中,所述目标心跳参数包括第二起始心跳周期、第二步长和第二最大心跳周期;采用所述目标心跳参数向上继续探测所述第二最大心跳周期。2.根据权利要求1所述的方法,其特征在于,重置所述初始心跳参数,得到目标心跳参数包括:采用当前失败心跳周期与上一次成功心跳周期之间的中间值重置所述第一最大心跳周期,得到第二最大心跳周期;采用第一起始心跳周期重置得到第二起始心跳周期;根据所述第二最大心跳周期与所述第二起始心跳周期重置所述第一步长,得到第二步长。3.根据权利要求2所述的方法,其特征在于,采用当前失败心跳周期与上一次成功心跳周期之间的中间值重置所述第一最大心跳周期,得到第二最大心跳周期包括:采用当前失败心跳周期、上一次成功心跳周期以及以下预设公式计算第二最大心跳周期:max=(cur+cur

step)/2;其中,max为第二最大心跳周期,cur为当前失败心跳周期,step为第一步长,cur

step为上一次成功心跳周期。4.根据权利要求2所述的方法,其特征在于,根据所述第二最大心跳周期与所述第二起始心跳周期重置所述第一步长,得到第二步长包括:计算所述第二最大心跳周期与所述第二起始心跳周期之间的差值;将所述第一步长重置为所述差值的N分之一,得到第二步长,其中,N为大于0的自然数。5.根据权利要求1所述的方法,其特征在于,采用所述目标心跳参数向上继续探测所述第二最大心跳周期包括:采用所述第二起始心跳周期向服务器发送心跳数据包;若接收到所述服务器响应的心跳确认包,则采用...

【专利技术属性】
技术研发人员:桂庆文
申请(专利权)人:深圳市酷开网络科技股份有限公司
类型:发明
国别省市:

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

1