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

文档序号:9237989阅读:233来源:国知局
一种信息处理方法和电子设备的制造方法
【技术领域】
[0001]本发明涉及电子技术领域,尤其涉及一种信息处理方法和电子设备。
【背景技术】
[0002]服务器为了及时将消息推送到客户端或电子设备,会与电子设备建立并保持长连接。长连接是指在一个连接上可以连续发送多个数据包。例如用户在电子设备上使用微信时,电子设备将会与微信服务器连接并保持长连接。从而,用户可以持续与好友聊天,并且在未聊天的状态下,仍然可以接收到微信服务器推送来的新聊天或其他信息。
[0003]然而,长时间处于长连接状态下,将会带来很高的耗电量。
[0004]为了及时断开连接,电子设备会将某些服务器的IP(网络之间互连的协议,Internet Protocol)地址列入黑名单,进而控制电子设备无法与黑名单IP地址对应的服务器连接。但是,若服务器的IP地址发生动态调整,则电子设备无法发现电子设备与服务器建立了长连接,更难以及时断开长连接。

【发明内容】

[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]可选的,所述电子设备还包括:
[0033]记录单元,用于在所述第一判断结果为否,和/或所述第一数据包为所述第一发送包时,在所述通信数据库中记录所述第一标识、所述第二标识以及当前时间,其中,将当前时间作为所述电子设备与所述服务器的通信时间。
[0034]可选的,所述电子设备还包括:
[0035]控制单元,用于在确定所述电子设备处于与所述服务器的长连接状态之后,控制所述电子设备从所述长连接状态切换为非连接状态。
[0036]可选的,所述电子设备还包括:
[0037]更新单元,用于在判断所述最后通信时间和当前时间之间的间隔时间是否超过第一阈值之后,当所述间隔时间未超过所述第一阈值时,将所述最后通信时间更新为当前时间。
[0038]可选的,所述第一标识包括所述电子设备的网络之间互连的协议地址和端口编号,所述第二标识包括所述服务器的网络之间互连的协议地址和端口编号。
[0039]本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
[0040]在本申请技术方案中,从第一数据包中获得所述电子设备的第一标识和服务器的第二标识,所述第一数据包为所述电子设备与所述服务器进行交互的数据包;基于所述第一标识和所述第二标识,获得所述电子设备与所述服务器之间的最后通信时间;判断所述最后通信时间和当前时间之间的间隔时间是否超过第一阈值;当所述间隔时间超过所述第一阈值时,确定所述电子设备处于与所述服务器的长连接状态。所以,本申请实施例中的电子设备基于自身的第一标识和服务器的第二标识,获得电子设备和服务器之间的最后通信时间,进而根据最后通信时间和当前时间之间的间隔时间,确定间隔时间超过第一阈值时电子设备与服务器之间存在长连接。所以,本申请实施例中针对第二标识所对应的服务器来确定电子设备处于长连接状态,而不是针对某一特定标识。即使服务器的第二标识发送了变化,本申请的技术方案仍然能够及时发现长连接。解决了现有技术中由于服务器的标识变化,如IP地址发生动态调整,而导致电子设备无法及时发现与该服务器建立了长连接的技术问题,实现了及时发现长连接的技术效果。
【附图说明】
[0041]图1为本申请实施例中一信息处理方法流程图;
[0042]图2为本申请实施例中另一方法流程图;
[0043]图3为本申请实施例中的电子设备结构示意图。
【具体实施方式】
[0044]本申请实施例提供了一种电子设备,实现了及时发现长连接的技术效果。
[0045]为了解决上述技术问题,本申请提供的技术方案总体思路如下:
[0046]在本申请技术方案中,从第一数据包中获得所述电子设备的第一标识和服务器的第二标识,所述第一数据包为所述电子设备与所述服务器进行交互的数据包;基于所述第一标识和所述第二标识,获得所述电子设备与所述服务器之间的最后通信时间;判断所述最后通信时间和当前时间之间的间隔时间是否超过第一阈值;当所述间隔时间超过所述第一阈值时,确定所述电子设备处于与所述服务器的长连接状态。所以,本申请实施例中的电子设备基于自身的第一标识和服务器的第二标识,获得电子设备和服务器之间的最后通
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1