本技术属于通信,具体涉及一种心跳检测方法、装置、电子设备及服务器。
背景技术:
1、目前,在终端与服务器之间进行持续地通信时,往往需要建立起一条传输控制协议(transmission control protocol,tcp)长连接,基于建立起的tcp长连接,终端与服务器之间可以连续发送数据包来进行数据交换。
2、在相关技术中,在终端与服务器之间建立起tcp长连接之后,终端可以按照一定的心跳间隔进行心跳检测,来检测该终端与服务器之间的连接状态是否正常。即,终端可以定期向服务器发送无意义的数据包或信号,来检测与服务器端之间的连接状态,以保证长连接的稳定性。通常,终端在进行心跳检测时,会选择接近或等于当前网络环境的nat超时时间的时间间隔作为上述心跳间隔。
3、然而,对于同一网络环境下的多个终端来说,该多个终端中的每个终端均需要为其选择合适的心跳间隔进行心跳检测,从而导致多个终端中的每个终端均需要进行相同的选择过程以选择合适的心跳间隔,进而造成终端功耗的浪费。
技术实现思路
1、本技术实施例的目的是提供一种心跳检测方法、装置、电子设备及服务器,能够减少终端在选择合适的心跳间隔时功耗的消耗。
2、第一方面,本技术实施例提供了一种心跳检测方法,该方法包括:第一终端接收服务器发送的第一消息,该第一消息携带有服务器预存的第一心跳间隔,第一心跳间隔为第二终端在第一网络探测到的最大稳定态心跳间隔;第一终端按照第一心跳间隔进行稳定态心跳检测;其中,第一终端与第二终端为与第一网络连接的不同终端。
3、第二方面,本技术实施例提供了一种心跳检测方法,该方法包括:服务器在通过第一网络与第一终端成功建立长连接的情况下,获取第一网络的网络出口ip,其中,服务器为与第一网络连接的服务器;服务器获取预存的与第一网络的网络出口ip对应的第一心跳间隔;服务器向第一终端发送第一消息,该第一消息携带有第一心跳间隔。
4、第三方面,本技术实施例提供了一种心跳检测方法,该方法包括:第二终端在第一网络探测第一心跳间隔,第一心跳间隔为第二终端在第一网络探测到的最大稳定态心跳间隔;第二终端按照第一心跳间隔进行稳定态心跳检测,并向服务器发送第三消息,该第三消息携带有第一心跳间隔。
5、第四方面,本技术实施例提供了一种心跳检测方法,该方法包括:第一终端从第二终端接收第三心跳间隔,第三心跳间隔为第二终端在第二网络探测到的最大稳定态心跳间隔;第一终端按照第三心跳间隔进行稳定态心跳检测;其中,第一终端与第二终端为与第二网络连接的不同终端。
6、第五方面,本技术实施例提供了一种心跳检测方法,该方法包括:第二终端在第二网络探测第三心跳间隔,第三心跳间隔为第二终端在第二网络探测到的最大稳定态心跳间隔;第二终端按照第三心跳间隔进行稳定态心跳检测;第二终端在接收到服务器发送的心跳成功反馈消息的情况下,广播第三心跳间隔。
7、第六方面,本技术实施例提供了一种心跳检测装置,该装置包括:接收模块,用于接收服务器发送的第一消息,该第一消息携带有服务器预存的第一心跳间隔,第一心跳间隔为第二终端在第一网络探测到的最大稳定态心跳间隔;检测模块,用于按照接收模块接收的第一心跳间隔进行稳定态心跳检测;其中,第一终端与第二终端为与第一网络连接的不同终端。
8、第七方面,本技术实施例提供了一种心跳检测装置,该装置包括:获取模块,用于在通过第一网络与第一终端成功建立长连接的情况下,获取第一网络的网络出口ip,其中,服务器为与第一网络连接的服务器;获取模块,还用于获取预存的与第一网络的网络出口ip对应的第一心跳间隔;发送模块,用于向第一终端发送第一消息,该第一消息携带有获取模块获取的第一心跳间隔。
9、第八方面,本技术实施例提供了一种心跳检测装置,该装置包括:探测模块,用于在第一网络探测第一心跳间隔,第一心跳间隔为第二终端在第一网络探测到的最大稳定态心跳间隔;检测模块,用于按照探测模块探测到的第一心跳间隔进行稳定态心跳检测;发送模块,用于向服务器发送第三消息,该第三消息携带有探测模块探测到的第一心跳间隔。
10、第九方面,本技术实施例提供了一种心跳检测装置,该装置包括:接收模块,用于从第二终端接收第三心跳间隔,第三心跳间隔为第二终端在第二网络探测到的最大稳定态心跳间隔;检测模块,用于按照接收模块接收的第三心跳间隔进行稳定态心跳检测;其中,第一终端与第二终端为与第二网络连接的不同终端
11、第十方面,本技术实施例提供了一种心跳检测装置,该装置包括:探测模块,用于在第二网络探测第三心跳间隔,第三心跳间隔为第二终端在第二网络探测到的最大稳定态心跳间隔;检测模块,用于在第三心跳间隔与接收模块接收的第四心跳间隔不同的情况下,按照探测模块探测到的第三心跳间隔进行稳定态心跳检测;广播模块,用于在接收到服务器发送的心跳成功反馈消息的情况下,广播探测模块探测到的第三心跳间隔。
12、第十一方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤,或实现如第三方面所述的方法的步骤。
13、第十二方面,本技术实施例提供了一种电子设备,该电子设备包括通信接口,通信接口用于接收服务器发送的预存的第一心跳间隔,并按照第一心跳间隔进行稳定态心跳检测,或用于按照第一心跳间隔进行稳定态心跳检测,并向服务器发送第一心跳间隔。
14、第十三方面,本技术实施例提供了一种服务器,该服务器包括处理器、通信接口和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第二方面所述的方法的步骤。
15、第十四方面,本技术实施例提供了一种服务器,该服务器包括通信接口,所述通信接口用于向第一终端发送第一心跳间隔。
16、第十五方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第四方面所述的方法的步骤,或实现如第五方面所述的方法的步骤。
17、第十六方面,本技术实施例提供了一种电子设备,该电子设备包括通信接口,通信接口用于从第二终端接收第三心跳间隔,并按照第三心跳间隔进行稳定态心跳检测,或用于按照第三心跳间隔进行稳定态心跳检测,并在接收到服务器发送的心跳成功反馈消息的情况下,广播第三心跳间隔。
18、第十七方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤,实现如第二方面所述的方法的步骤,实现如第三方面所述的方法的步骤。
19、第十八方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法的步骤,实现如第二方面所述的方法的步骤,实现如第三方面所述的方法的步骤。
20、第十九方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法的步骤,实现如第二方面所述的方法的步骤,实现如第三方面所述的方法的步骤。
21、在本技术实施例中,第一终端接收服务器发送的预存的第一心跳间隔,第一心跳间隔为第二终端在第一网络探测到的最大稳定态心跳间隔;第一终端按照第一心跳间隔进行稳定态心跳检测;其中,第一终端与第二终端为与第一网络连接的不同终端。通过该方案,由于同一网络中,终端使用的可以维持长连接的最大稳定态心跳间隔相同,因此第一终端在进行心跳检测时,可以通过复用同一网络中其他终端探测到的最大稳定态心跳间隔进行稳定态心跳检测。从而使得第一终端无需进行心跳间隔的探测操作便可获得最大稳定态心跳间隔,节省了终端在选择合适的心跳间隔时功耗的消耗。