终端应用程序的探活方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32007976 阅读:11 留言:0更新日期:2022-01-22 18:24
本发明专利技术提供一种终端应用程序的探活方法、装置、电子设备及存储介质,终端应用程序的探活方法,包括:将终端应用程序与服务器进行网络连接,基于目标频率对所述服务器进行探活,并获取第一探活结果;监听所述终端应用程序与所述服务器之间的网络状态,在所述网络状态发生变化的情况下,对所述服务器进行探活,并获取第二探活结果;在基于所述第一探活结果或者所述第二探活结果,确定所述网络连接不可用的情况下,重启所述终端应用程序与所述服务器的网络连接。本发明专利技术提供的终端应用程序的探活方法、装置、电子设备及存储介质,通过设定有效的规则和事件触发机制,提高终端应用程序对服务器探活的有效性和及时性,减少对网络和服务器的压力。的压力。的压力。

【技术实现步骤摘要】
终端应用程序的探活方法、装置、电子设备及存储介质


[0001]本专利技术涉及互联网
,尤其涉及一种终端应用程序的探活方法、装置、电子设备及存储介质。

技术介绍

[0002]随着移动互联网和物联网的发展,家庭智能设备越来越多,使用频率越来越高,目前一般是使用终端应用程序来控制家庭智能设备。在控制家庭智能设备的应用场景中,终端应用程序经常需要从服务器获取网络数据。为了保证持续的获取网络数据,需要终端应用程序对服务器定时触发探活,以确保终端应用程序与服务器之间保持正常网络连接。为了能够及时获取服务器发送的网络数据,定时探活的频率非常高,相邻两次定时探活之间的时间间隔非常小,这样导致会过多占用服务器的网络资源,影响服务器的访问体验。因此,终端应用程序采用现有的技术方案,对服务器进行探活,无法兼顾有效性和及时性。

技术实现思路

[0003]本专利技术提供一种终端应用程序的探活方法、装置、电子设备及存储介质,用以解决现有技术中终端应用程序对服务器进行探活,无法兼顾有效性和及时性的缺陷,通过设定有效的规则和事件触发机制,提高终端应用程序对服务器探活的有效性和及时性,减少对网络和服务器的压力
[0004]本专利技术提供一种终端应用程序的探活方法,包括:
[0005]将终端应用程序与服务器进行网络连接,基于目标频率对所述服务器进行探活,并获取第一探活结果;
[0006]监听所述终端应用程序与所述服务器之间的网络状态,在所述网络状态发生变化的情况下,对所述服务器进行探活,并获取第二探活结果;
[0007]在基于所述第一探活结果或者所述第二探活结果,确定所述网络连接不可用的情况下,重启所述终端应用程序与所述服务器的网络连接。
[0008]根据本专利技术提供的终端应用程序的探活方法,所述基于目标频率对所述服务器进行探活,包括:
[0009]基于所述目标频率确定当前时刻满足所述终端应用程序对所述服务器进行探活的情况下,发送心跳包至所述服务器;
[0010]在发送所述心跳包后,在预设时间未接收到所述服务器基于所述心跳包返回的响应,且本次探活发送心跳包的次数低于目标次数的情况下,再重发心跳包至所述服务器。
[0011]根据本专利技术提供的终端应用程序的探活方法,所述在所述网络状态发生变化的情况下,对所述服务器进行探活,包括:
[0012]在所述网络状态发生变化的情况下,发送心跳包至所述服务器;
[0013]在发送所述心跳包后,在预设时间未接收到所述服务器基于所述心跳包返回的响应,且本次探活发送心跳包的次数低于目标次数的情况下,再重发心跳包至所述服务器。
[0014]根据本专利技术提供的终端应用程序的探活方法,所述第一探活结果和所述第二探活结果均包括:在一次探活中,在发送心跳包后的预设时间未接收到所述服务器返回响应的次数;其中,所述响应为所述服务器基于所述终端应用程序发送的心跳包作出的;
[0015]所述基于所述第一探活结果或者所述第二探活结果,确定所述网络连接不可用,包括:
[0016]在一次探活中,在所述预设时间未接收到所述服务器返回的响应的次数达到目标次数的情况下,则确定所述网络连接不可用。
[0017]根据本专利技术提供的终端应用程序的探活方法,还包括:
[0018]在基于所述第二探活结果,确定所述网络连接可用的情况下,延迟下一次定时探活的时间。
[0019]根据本专利技术提供的终端应用程序的探活方法,所述网络连接为消息队列遥测传输协议网络连接。
[0020]本专利技术还提供一种终端应用程序的探活装置,包括:
[0021]第一探活模块,用于将终端应用程序与服务器进行网络连接,基于目标频率对所述服务器进行探活,并获取第一探活结果;
[0022]第二探活模块,用于监听所述终端应用程序与所述服务器之间的网络状态,在所述网络状态发生变化的情况下,对所述服务器进行探活,并获取第二探活结果;
[0023]网络重启模块,用于在基于所述第一探活结果或者所述第二探活结果,确定所述网络连接不可用的情况下,重启所述终端应用程序与所述服务器的网络连接。
[0024]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述终端应用程序的探活方法的步骤。
[0025]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述终端应用程序的探活方法的步骤。
[0026]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述终端应用程序的探活方法的步骤。
[0027]本专利技术提供的终端应用程序的探活方法、装置、电子设备及存储介质,当终端应用程序监听到其与服务器之间的网络连接状态发生变化时,就进行探活,以确保终端应用程序与服务器之间的网络连接正常可用,保证及时接收到服务器发送的消息。
[0028]另一方面,终端应用程序还以目标频率进行探活,以确保终端应用程序与服务器之间的网络连接状态未发生变化时,也可以进行探活,保证终端应用程序与服务器之间的网络连接可用。
[0029]由于采用上述两种不同的探活方式,通过网络连接状态触发的探活,来确保终端应用程序可以即时收到服务器发送的消息,进而本专利技术中第一种探活方式对应的目标频率相对于现有技术方案中的定时探活频率可以降低。
[0030]因此,本专利技术提供的探活方法可以通过设定有效的规则和事件触发机制,提高终端应用程序对服务器探活的有效性和及时性,减少对网络和服务器的压力。
附图说明
[0031]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本专利技术提供的终端应用程序的探活方法的流程示意图之一;
[0033]图2是本专利技术提供的终端应用程序的探活方法的流程示意图之二;
[0034]图3是本专利技术提供的消息队列遥测传输协议网络的消息通信示意图;
[0035]图4是本专利技术提供的终端应用程序的探活装置的结构示意图;
[0036]图5是本专利技术提供的电子设备的结构示意图。
具体实施方式
[0037]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0038]下面结合图1

图5描述本专利技术的终端应用程序的探活方法、装置、电子设备及存储介质。
[0039]本专利技术提供的终本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种终端应用程序的探活方法,其特征在于,包括:将终端应用程序与服务器进行网络连接,基于目标频率对所述服务器进行探活,并获取第一探活结果;监听所述终端应用程序与所述服务器之间的网络状态,在所述网络状态发生变化的情况下,对所述服务器进行探活,并获取第二探活结果;在基于所述第一探活结果或者所述第二探活结果,确定所述网络连接不可用的情况下,重启所述终端应用程序与所述服务器的网络连接。2.根据权利要求1所述的终端应用程序的探活方法,其特征在于,所述基于目标频率对所述服务器进行探活,包括:基于所述目标频率确定当前时刻满足所述终端应用程序对所述服务器进行探活的情况下,发送心跳包至所述服务器;在发送所述心跳包后,在预设时间未接收到所述服务器基于所述心跳包返回的响应,且本次探活发送心跳包的次数低于目标次数的情况下,再重发心跳包至所述服务器。3.根据权利要求1所述的终端应用程序的探活方法,其特征在于,所述在所述网络状态发生变化的情况下,对所述服务器进行探活,包括:在所述网络状态发生变化的情况下,发送心跳包至所述服务器;在发送所述心跳包后,在预设时间未接收到所述服务器基于所述心跳包返回的响应,且本次探活发送心跳包的次数低于目标次数的情况下,再重发心跳包至所述服务器。4.根据权利要求1所述的终端应用程序的探活方法,其特征在于,所述第一探活结果和所述第二探活结果均包括:在一次探活中,在发送心跳包后的预设时间未接收到所述服务器返回响应的次数;其中,所述响应为所述服务器基于所述终端应用程序发送的心跳包作出的;所述基于所述第一探活结果或者所述第二探活结果,确定所述网络连...

【专利技术属性】
技术研发人员:陈长运
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

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

1