一种信息处理方法和电子设备的制造方法_3

文档序号:9237989阅读:来源:国知局
述通信数据库中记录所述第一标识、所述第二标识以及当前时间。
[0077]具体来讲,当第一判断结果为否时,表明电子设备遍历通信数据库均未找到与第一标识和第二标识匹配的通信时间,为了记录后续通信过程,电子设备将在通信数据库中记录下第一标识、第二标识和当前时间,将当前时间作为电子设备与服务器的通信时间。并在记录将当前时间与第一标识和第二标识对应起来,以表示该通信时间为第一标识对应的电子设备和第二标识对应的服务器之间通信的通信时间。
[0078]或者,由于第一发送包是电子设备用于请求服务器建立连接的,则当第一数据包为第一发送包时,表明电子设备当前并未与服务器建立连接进行通信,进而在通信数据库中也就不会记录有与第一标识和第二标识匹配的通信时间。此时,为了减轻设备负担,电子设备可以不执行S1021:判断在所述电子设备的通信数据库中是否存在与所述第一标识和所述第二标识匹配的通信时间,获得第一判断结果。并且,电子设备同样会在将在通信数据库中记录下第一标识、第二标识和当前时间,以便开始记录并维护电子设备与服务器的通信时间。
[0079]或者,当第一数据包为第一发送包时,电子设备也可以执行S1021判断在所述电子设备的通信数据库中是否存在与所述第一标识和所述第二标识匹配的通信时间,获得第一判断结果。此时,第一判断结果为否。电子设备进一步将在通信数据库中记录下第一标识、第二标识和当前时间,以便开始记录并维护电子设备与服务器的通信时间。
[0080]在本申请实施例中,当S103中判断出间隔时间超过第一阈值时,电子设备在S104中确定电子设备与服务器处于长连接状态。进一步,在确定电子设备与服务器之间长连接之后,为了节约电子设备的电量,还包括:
[0081]S105:控制所述电子设备从所述长连接状态切换为非连接状态。
[0082]具体来讲,电子设备可以断开和服务器的连接,以切换至非连接状态。也可以将电子设备的外部连接关闭,从而使得电子设备无法与任一其他设备连接,进而切换至非连接状态。本申请所属领域的普通技术人员可以根据实际进行设置,本申请不做具体限制。
[0083]而当间隔时间未超过第一阈值时,S103之后,还包括:
[0084]S106:当所述间隔时间未超过所述第一阈值时,将所述最后通信时间更新为当前时间。
[0085]具体来讲,当间隔时间未超过第一阈值时,表明电子设备和服务器之间连接的时间较短,并不需要断开。进一步,为了便于后续管理电子设备与服务器之间的通信,将最后通信时间更新为当前时间。例如在前文中,假设第一阈值为2分钟,间隔时间为1:59:27,间隔时间小于第一阈值,则将最后通讯时间更新为当前时间OO:15:02:00o
[0086]本申请第二方面提供了一种电子设备,如图3所示,包括:
[0087]第一获得单元301,用于从第一数据包中获得所述电子设备的第一标识和服务器的第二标识,所述第一数据包为所述电子设备与所述服务器进行交互的数据包;
[0088]第二获得单元302,用于基于所述第一标识和所述第二标识,获得所述电子设备与所述服务器之间的最后通信时间;
[0089]第一判断单元303,用于判断所述最后通信时间和当前时间之间的间隔时间是否超过第一阈值;
[0090]第一确定单元304,用于当所述间隔时间超过所述第一阈值时,确定所述电子设备处于与所述服务器的长连接状态。
[0091]可选的,在本申请实施例中,第二获得单元302用于判断在所述电子设备存储的通信数据库中是否存在与所述第一标识和所述第二标识匹配的通信时间,获得第一判断结果,其中,所述通信数据库中至少包括所述电子设备在通信过程中的标识以及通信时间;在所述第一判断结果为是时,将所述匹配的通信时间作为所述最后通信时间。
[0092]可选的,电子设备还可以包括:
[0093]第二确定单元,用于在判断在所述电子设备存储的通信数据库中是否存在与所述第一标识和所述第二标识匹配的通信时间,获得第一判断结果之前,确定所述第一数据包为所述服务器发送至所述电子设备的接收包;或者确定所述第一数据包为所述电子设备发送给所述服务器的发送包,且所述发送包不为所述电子设备用于请求与所述服务器建立连接的第一发送包。
[0094]进一步,在本申请实施例中,电子设备还包括:
[0095]记录单元,用于在所述第一判断结果为否,和/或所述第一数据包为所述第一发送包时,在所述通信数据库中记录所述第一标识、所述第二标识以及当前时间,其中,将当前时间作为所述电子设备与所述服务器的通信时间。
[0096]进一步,当第一确定单元304确定电子设备处于与服务器的长连接状态时,电子设备还可以包括:
[0097]控制单元,用于在确定所述电子设备处于与所述服务器的长连接状态之后,控制所述电子设备从所述长连接状态切换为非连接状态。
[0098]或者,本申请实施例中的电子设备进一步包括:
[0099]更新单元,用于在判断所述最后通信时间和当前时间之间的间隔时间是否超过第一阈值之后,当所述间隔时间未超过所述第一阈值时,将所述最后通信时间更新为当前时间。
[0100]在本申请实施例中,第一标识包括所述电子设备的网络之间互连的协议地址和端口编号,所述第二标识包括所述服务器的网络之间互连的协议地址和端口编号。
[0101]本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
[0102]在本申请技术方案中,从第一数据包中获得所述电子设备的第一标识和服务器的第二标识,所述第一数据包为所述电子设备与所述服务器进行交互的数据包;基于所述第一标识和所述第二标识,获得所述电子设备与所述服务器之间的最后通信时间;判断所述最后通信时间和当前时间之间的间隔时间是否超过第一阈值;当所述间隔时间超过所述第一阈值时,确定所述电子设备处于与所述服务器的长连接状态。所以,本申请实施例中的电子设备基于自身的第一标识和服务器的第二标识,获得电子设备和服务器之间的最后通信时间,进而根据最后通信时间和当前时间之间的间隔时间,确定间隔时间超过第一阈值时电子设备与服务器之间存在长连接。所以,本申请实施例中针对第二标识所对应的服务器来确定电子设备处于长连接状态,而不是针对某一特定标识。即使服务器的第二标识发送了变化,本申请的技术方案仍然能够及时发现长连接。解决了现有技术中由于服务器的标识变化,如IP地址发生动态调整,而导致电子设备无法及时发现与该服务器建立了长连接的技术问题,实现了及时发现长连接的技术效果。
[0103]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0104]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0105]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0106]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0107]具体来讲,本申请实施例中的两种信息处理方法对应的计算机程序指令可以被存储
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1