本发明专利技术实施例公开了一种确定终端设备TCP心跳周期的方法、终端设备及服务器,用于实现终端设备在不同的蜂窝小区内快速达到稳定的TCP心跳周期状态,减少终端设备的耗电。本发明专利技术实施例方法包括:终端设备向服务器发送心跳周期请求,所述心跳周期请求包括所述终端设备所在当前小区的信息,所述当前小区的信息用于所述服务器确定所述当前小区的心跳周期数据;所述终端设备接收所述服务器发送的所述心跳周期数据;所述终端设备根据所述心跳周期数据,维持TCP链路的连接状态。
【技术实现步骤摘要】
一种确定终端设备TCP心跳周期的方法、终端设备及服务器
本专利技术涉及通信领域,尤其涉及一种确定终端设备TCP(传输控制协议,TransmissionControlProtocol)心跳周期的方法、终端设备及服务器、以及计算机可读存储介质。
技术介绍
终端设备为了在TCP链路上实时的接收或者发送数据,则需要使用心跳机制来维持TCP链路的常连接状态。当前终端设备维持TCP心跳主要是逐步的进行探测,然后维持在某一个合理的心跳周期上。如果终端设备移动到不同的蜂窝小区,新蜂窝小区为终端设备维持IP(互联网协议,InternetProtocol)链路的时间可能和之前蜂窝小区的值发生改变。如果时间变短这个时候在这新的蜂窝小区上就可能会出现心跳超时,从而需要重新探测然后等心跳周期再次达到稳定,这将会使终端设备建立更多的网络连接和消耗TCP服务器的资源同时增加终端设备的功耗。如果在这个新蜂窝小区上为终端设备维持IP链路的时间变长,那么如果使用之前原有的心跳周期发送心跳数据,那么就会增加不必要心跳数据和功耗。
技术实现思路
本专利技术实施例提供了一种确定终端设备TCP心跳周期的方法、终端设备及服务器、以及计算机可读存储介质,用于实现终端设备在不同的蜂窝小区内快速达到稳定的TCP心跳周期状态,减少终端设备的耗电。有鉴于此,本专利技术第一方面提供一种确定终端设备TCP心跳周期的方法,可以包括:终端设备向服务器发送心跳周期请求,所述心跳周期请求包括所述终端设备所在当前小区的信息,所述当前小区的信息用于所述服务器确定所述当前小区的心跳周期数据;所述终端设备接收所述服务器发送的所述心跳周期数据;所述终端设备根据所述心跳周期数据,维持TCP链路的连接状态。可选的,在本专利技术的一些实施例中,所述心跳周期数据包括参考心跳周期,所述终端设备根据所述心跳周期数据,维持TCP链路的连接状态,包括:若所述参考心跳周期不满足目标周期探测条件,则所述终端设备使用所述参考心跳周期维持所述TCP链路的连接状态;若所述参考心跳周期满足目标周期探测条件,则所述终端设备对所述参考心跳周期增加心跳周期时间,得到目标心跳周期;使用所述目标心跳周期,维持所述TCP链路的连接状态。可选的,在本专利技术的一些实施例中,所述心跳周期数据未包括参考心跳周期,所述终端设备根据所述心跳周期数据,维持TCP链路的连接状态,包括:若所述终端设备处于目标周期探测状态,则所述终端设备使用上次得到的目标心跳周期,维持所述TCP链路的连接状态;若所述终端设备不处于目标周期探测状态,则所述终端设备进行逐步探测,得到稳定心跳周期;使用所述稳定心跳周期,维持所述TCP链路的连接状态。可选的,在本专利技术的一些实施例中,所述方法还包括:所述终端设备向所述服务器发送存储请求,所述存储请求包括所述当前小区的当前心跳周期。本专利技术第二方面提供一种确定终端设备TCP心跳周期的方法,可以包括:服务器接收终端设备发送的心跳周期请求,所述心跳周期请求包括所述终端设备所在当前小区的信息;所述服务器根据所述当前小区的信息,确定心跳周期数据;所述服务器向所述终端设备发送所述心跳周期数据,所述心跳周期数据用于所述终端设备维持TCP链路的连接状态。可选的,在本专利技术的一些实施例中,所述心跳周期数据包括参考心跳周期,或者,所述心跳周期数据未包括参考心跳周期。可选的,在本专利技术的一些实施例中,所述方法还包括:所述服务器接收所述终端设备发送的存储请求,所述存储请求包括所述当前小区的当前心跳周期;所述服务器根据所述存储请求保存所述当前小区的当前心跳周期。本专利技术第三方面提供一种终端设备,可以包括:发送模块,用于向服务器发送心跳周期请求,所述心跳周期请求包括所述终端设备所在当前小区的信息,所述当前小区的信息用于所述服务器确定所述当前小区的心跳周期数据;接收模块,用于接收所述服务器发送的所述心跳周期数据;处理模块,用于根据所述心跳周期数据,维持TCP链路的连接状态。可选的,在本专利技术的一些实施例中,所述处理模块,具体用于若所述参考心跳周期不满足目标周期探测条件,则使用所述参考心跳周期维持所述TCP链路的连接状态;所述处理模块,具体用于若所述参考心跳周期满足目标周期探测条件,则对所述参考心跳周期增加心跳周期时间,得到目标心跳周期;使用所述目标心跳周期,维持所述TCP链路的连接状态。可选的,在本专利技术的一些实施例中,所述处理模块,具体用于若所述终端设备处于目标周期探测状态,则使用上次得到的目标心跳周期,维持所述TCP链路的连接状态;所述处理模块,具体用于若所述终端设备不处于目标周期探测状态,则进行逐步探测,得到稳定心跳周期;使用所述稳定心跳周期,维持所述TCP链路的连接状态。可选的,在本专利技术的一些实施例中,所述方法还包括:所述发送模块,还用于向所述服务器发送存储请求,所述存储请求包括所述当前小区的当前心跳周期。本专利技术第四方面提供一种服务器,可以包括:接收模块,用于接收终端设备发送的心跳周期请求,所述心跳周期请求包括所述终端设备所在当前小区的信息;处理模块,用于根据所述当前小区的信息,确定心跳周期数据;发送模块,用于向所述终端设备发送所述心跳周期数据,所述心跳周期数据用于所述终端设备维持TCP链路的连接状态。可选的,在本专利技术的一些实施例中,所述心跳周期数据包括参考心跳周期,或者,所述心跳周期数据未包括参考心跳周期。可选的,在本专利技术的一些实施例中,所述接收模块,还用于接收所述终端设备发送的存储请求,所述存储请求包括所述当前小区的当前心跳周期;所述处理模块,还用于根据所述存储请求保存所述当前小区的当前心跳周期。本专利技术第五方面提供一种终端设备,可以包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;与所述处理器连接的收发器;所述收发器、所述处理器调用所述存储器中存储的所述可执行程序代码,用于执行如本专利技术第一方面及第一方面任一可选实现方式中所述的确定终端设备TCP心跳周期的方法的步骤。本专利技术第六方面提供一种服务器,可以包括:存储有可执行程序代码的存储器;与所述存储器耦合的处理器;与所述处理器连接的收发器;所述收发器、所述处理器调用所述存储器中存储的所述可执行程序代码,用于执行如本专利技术第二方面及第二方面任一可选实现方式中所述的确定终端设备TCP心跳周期的方法的步骤。本专利技术实施例第七方面提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术第一方面及第一方面任一可选实现方式中,或者,实现如本专利技术第二方面及第二方面任一可选实现方式中所述的确定终端设备TCP心跳周期的方法的步骤。本专利技术实施例第八方面公开一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得本文档来自技高网...
【技术保护点】
1.一种确定终端设备TCP心跳周期的方法,其特征在于,包括:/n终端设备向服务器发送心跳周期请求,所述心跳周期请求包括所述终端设备所在当前小区的信息,所述当前小区的信息用于所述服务器确定所述当前小区的心跳周期数据;/n所述终端设备接收所述服务器发送的所述心跳周期数据;/n所述终端设备根据所述心跳周期数据,维持TCP链路的连接状态。/n
【技术特征摘要】
1.一种确定终端设备TCP心跳周期的方法,其特征在于,包括:
终端设备向服务器发送心跳周期请求,所述心跳周期请求包括所述终端设备所在当前小区的信息,所述当前小区的信息用于所述服务器确定所述当前小区的心跳周期数据;
所述终端设备接收所述服务器发送的所述心跳周期数据;
所述终端设备根据所述心跳周期数据,维持TCP链路的连接状态。
2.根据权利要求1所述的方法,其特征在于,所述心跳周期数据包括参考心跳周期,所述终端设备根据所述心跳周期数据,维持TCP链路的连接状态,包括:
若所述参考心跳周期不满足目标周期探测条件,则所述终端设备使用所述参考心跳周期维持所述TCP链路的连接状态;
若所述参考心跳周期满足目标周期探测条件,则所述终端设备对所述参考心跳周期增加心跳周期时间,得到目标心跳周期;使用所述目标心跳周期,维持所述TCP链路的连接状态。
3.根据权利要求1所述的方法,其特征在于,所述心跳周期数据未包括参考心跳周期,所述终端设备根据所述心跳周期数据,维持TCP链路的连接状态,包括:
若所述终端设备处于目标周期探测状态,则所述终端设备使用上次得到的目标心跳周期,维持所述TCP链路的连接状态;
若所述终端设备不处于目标周期探测状态,则所述终端设备进行逐步探测,得到稳定心跳周期;使用所述稳定心跳周期,维持所述TCP链路的连接状态。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
所述终端设备向所述服务器发送存储请求,所述存储请求包括所述当前小区的当前心跳周期。
5.一种确定终端设备TCP心跳周期的方法,其特征在于,包括:
服务器接收终端设...
【专利技术属性】
技术研发人员:黄宏章,
申请(专利权)人:广东小天才科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。