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

文档序号:9237989阅读:来源:国知局
信时间,进而根据最后通信时间和当前时间之间的间隔时间,确定间隔时间超过第一阈值时电子设备与服务器之间存在长连接。所以,本申请实施例中针对第二标识所对应的服务器来确定电子设备处于长连接状态,而不是针对某一特定标识。即使服务器的第二标识发送了变化,本申请的技术方案仍然能够及时发现长连接。解决了现有技术中由于服务器的标识变化,如IP地址发生动态调整,而导致电子设备无法及时发现与该服务器建立了长连接的技术问题,实现了及时发现长连接的技术效果。
[0047]下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
[0048]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另夕卜,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0049]本申请第一方面提供了一种信息处理方法,如图1所示,该方法包括:
[0050]SlOl:从第一数据包中获得所述电子设备的第一标识和服务器的第二标识。
[0051]S102:基于所述第一标识和所述第二标识,获得所述电子设备与所述服务器之间的最后通?目时间。
[0052]S103:判断所述最后通信时间和当前时间之间的间隔时间是否超过第一阈值。
[0053]S104:当所述间隔时间超过所述第一阈值时,确定所述电子设备处于与所述服务器的长连接状态。
[0054]具体来讲,电子设备在工作状态下,电子设备的内部模块之间,以及电子设备和其他设备之间会发送多个数据包进行来交互,而第一数据包为电子设备和服务器进行交互的数据包。本申请实施例中的第一数据包可以为传输通信数据的数据包,传输控制信令的数据包,还可以为维持心跳的数据包等,本申请不做具体限制。由于第一数据包用于电子设备和服务器交互,因此第一数据包中包括电子设备的第一标识和服务器的第二标识。
[0055]其中,本申请实施例中的标识用于唯一标识一个通信中的主体。具体来讲,第一标识用于唯一标识电子设备,第二标识用于唯一标识服务器。标识可以包括但不限于主体的IP地址、端口编号、MAC地址等。在本申请实施例中,第一标识包括电子设备的IP地址,以及与服务器通信的端口的端口编号。在具体实现过程中,第一标识还可以包括电子设备的MAC(媒体访问控制,Media Access Control 或Medium Access Control)地址,用户名或验证码等。而第二标识包括服务器的IP地址,以及与电子设备通信的端口的端口编号。在具体实现过程中,第二标识还可以包括服务器的MAC地址,域名或验证码等。本申请所属领域的普通技术人员可以根据实际进行设置,本申请不做具体限制。
[0056]请参考图2,在SlOl之前,第一标识和第二标识,需要先获得第一数据包,即执行SlOO:获得第一数据包。在本申请实施例中,电子设备可以通过抓取第一数据包,或者复制得到第一数据包的副本,来获得第一数据包,本申请不做具体限制。
[0057]在SlOl中,电子设备解析第一数据包,进而从第一数据包中获得第一标识和第二标识。然后,执行S102:基于所述第一标识和所述第二标识,获得所述电子设备与所述服务器之间的最后通信时间。
[0058]进一步,在获得最后通彳目时间后,根据最后通?目时间和当前时间获得最后通?目时间和当前时间之间的间隔时间。具体为将当前时间减去最后通信时间的差值作为间隔时间。举例来说,假设最后通信时间为00:13:02:33,即零时十三分两秒三三,当前时间为00:15:02:00,即零时十五分两秒整。15:02:00减去13:02:33的差值为I:59:27,即一分五十九秒二七。那么间隔时间就是1:59:27ο
[0059]接下来,S103中判断间隔时间是否超过第一阈值。具体来讲,本申请实施例中的第一阈值为30秒至5分钟之间的任意值,如40秒,I分50秒等。本申请所属领域的普通技术人员可以根据实际进行设置,本申请不做具体限制。
[0060]由于在当前时间,电子设备和服务器之间仍然在通过第一数据包在进行交互,表明在最后通信时间到当前时间之间,电子设备与服务器之间处于连接状态。那么,当间隔时间超过第一阈值时,则表明电子设备与服务器之间连接的时间较长,进而在S104中确定电子设备处于与服务器的长连接状态。
[0061]具体来讲,在本申请实施例中,S102可以包括如下步骤:
[0062]S1021:判断在所述电子设备的通信数据库中是否存在与所述第一标识和所述第二标识匹配的通信时间,获得第一判断结果。其中,所述通信数据库中至少包括所述电子设备在通信过程中的标识以及通信时间;
[0063]S1022:在所述第一判断结果为是时,将所述匹配的通信时间作为所述最后通信时间。
[0064]具体来讲,电子设备维护有通信数据库。通信数据库用于存储电子设备与其他设备通信过程中的数据和信息。通信数据库至少包括电子设备在通信过程中的标识和通信时间,还可以包括密钥、鉴权信息以及执行指令等。本申请所属领域的普通技术人员可以根据实际进行设置,本申请不做具体限制。
[0065]由于通信数据库是根据电子设备的通信过程情况来进行维护的,因此,电子设备需要先判断通信数据库中是否存在与第一标识和第二标识匹配的通信数据。
[0066]具体来讲,电子设备以第一标识和第二标识作为目标。读取每个通信时间,以及每个通信时间所对应的两个标识。然后比较当前读取到的两个标识是否与第一标识和第二标识一致。如果一致,则表明当前读取的两个标识对应的通信数据就是与第一标识和第二标识匹配的通信时间,第一判断结果为是。如果不一致,则表明当前读取的两个标识对应的通信时间不是第一标识和第二标识匹配的通信时间,那么读取下一个通信时间和对应的两个标识。当读取全部通信时间后,均没有与第一标识和第二标识匹配的通信时间,则第一判断结果为否。
[0067]可选的,在S1021之前,还包括:
[0068]确定所述第一数据包为所述服务器发送至所述电子设备的接收包;或者
[0069]确定所述第一数据包为所述电子设备发送给所述服务器的发送包,且所述发送包不为所述电子设备用于请求与所述服务器建立连接的第一发送包。
[0070]具体来讲,由于第一数据包是电子设备和服务器交互的数据包,因此对电子设备而言,第一数据包可能是电子设备发送给服务器的发送包,也可能是服务器发送到电子设备的接收包。进一步,若发送包是电子设备用于请求与服务器建立连接时,则该发送包为第一发送包。所以,在S1021之前,电子设备可以先执行SlOll:判断第一数据包是否为接收包。当第一数据包为接收包时,执行S1021。而当第一数据包为发送包时,进一步执行S1012:判断发送包是否为第一发送包。
[0071]电子设备解析第一数据包,确认第一数据包具体为接收包还是发送包。当第一数据包为发送包时,进一步根据数据包中所包含的指令,确定发送包是否为第一发送包。
[0072]假设确认第一数据包为接收包,或者确定第一数据包为发送包,但是该发送包不为第一发送包。当第一数据包为接收包时,由于服务器通常会在和电子设备处于连接状态中向电子设备发送接收包,例如基于电子设备请求而返回数据的数据包或者维持长连接的心跳包,因此电子设备会在接收该接收包之前的建立连接时刻就在通信数据库中开始记录通信时间。所以,当第一数据包为接收包时,执行S1021,且接下来的第一判断结果就会为是。
[0073]类似地,当第一数据包为发送包,且不为第一发送包时,表明在发送该发送包之前电子设备已成功和服务器建立连接,进而电子设备才会向服务器发送不是第一发送包的其他发送包。所以,当第一数据包为发送包,但不为第一发送包时,执行S1021,且接下来的第一判断结果就会为是。
[0074]在第一判断结果为是时,S1022中电子设备将与第一标识和第二标识匹配的通信时间作为电子设备和服务器的最后通信时间。
[0075]可选的,在本申请实施例中,还包括:
[0076]S1023:在所
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1