一种终端节电的方法及终端的制作方法

文档序号:9581953阅读:385来源:国知局
一种终端节电的方法及终端的制作方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种终端节电的方法及终端。
【背景技术】
[0002]随着互联网技术的不断发展,用户使用的终端上会安装很多互联网应用,互联网应用的应用程序客户端与服务器进行数据交互时,需要建立连接,在建立长连接的状态下,双方可以连续发送数据包,在长连接保持期间,如果没有数据包发送,需要双方发送链路检测包,目前安卓系统上的每一个应用程序客户端都需要向各自的服务器发送独立的长连接保持心跳包,进而达到及时接受服务推送消息的目的。
[0003]但是应用程序客户端向服务器发送长连接保持心跳包时都会独立唤醒终端处理器进行发送,当有多个应用程序客户端在不同的时刻需要向各自的服务发送长连接保持心跳包时,增加了终端处理器被唤醒的次数,即增加了终端处理器被唤醒的时间,甚至可能导致终端处理器一直处于发送不同应用程序客户端的长连接保持心跳包的唤醒状态,非常影响终端电量。

【发明内容】

[0004]本发明实施例提供了一种终端节电的方法及终端,能够减少多个应用程序客户端发送各自的数据包时,唤醒终端处理器的次数,进而减少终端处理器被唤醒的时间,从而节省终端电量。
[0005]有鉴于此,本发明第一方面提供了一种终端节电的方法,包括:
[0006]获取用于在客户端与服务器之间建立连接的数据包,其中,所述客户端的数量〉=2 ;
[0007]在设置的时间间隔期满时,根据获取的所有数据包中每个数据包所包含的目的地址,向与所述目的地址对应的服务器发送所述每个数据包。
[0008]可选地:
[0009]还包括:
[0010]根据时间间隔的预设值设置所述时间间隔。
[0011]可选地:
[0012]当获取的所有数据包的发送周期不一致时,所述方法还包括:
[0013]设置所述所有数据包中发送周期最长的数据包的发送周期为所述时间间隔。
[0014]可选地:
[0015]还包括:
[0016]设置所述所有数据包中任意一个数据包的发送周期为所述时间间隔。
[0017]可选地:
[0018]所述向与所述目的地址对应的服务器发送所述每个数据包之前,所述方法还包括:
[0019]缓存获取的所述数据包。
[0020]有鉴于此,本发明第二方面提供了一种终端,包括:
[0021]获取单元,用于获取用于在客户端与服务器之间建立连接的数据包,其中,所述客户端的数量> =2 ;
[0022]发送单元,用于在设置的时间间隔期满时,根据获取的所有数据包中每个数据包所包含的目的地址,向与所述目的地址对应的服务器发送所述每个数据包。
[0023]可选地:
[0024]所述终端还包括:
[0025]第一设置单元,用于根据时间间隔的预设值设置所述时间间隔。
[0026]可选地:
[0027]当获取的所有数据包的发送周期不一致时,所述终端还包括:
[0028]第二设置单元,用于设置所述所有数据包中发送周期最长的数据包的发送周期为所述时间间隔。
[0029]可选地:
[0030]所述终端还包括:
[0031]第三设置单元,用于设置所述所有数据包中任意一个数据包的发送周期为所述时间间隔。
[0032]可选地:
[0033]所述终端还包括:
[0034]缓存单元,用于缓存获取的所述数据包。
[0035]从以上技术方案可以看出,本发明实施例具有以下优点:终端能够获取多个应用程序客户端发送的多个数据包,当满足预设时间间隔时,根据多个数据包中每个数据包所包含的目的地址,向与上述目的地址对应的服务器发送上述每个数据包,即终端能够统一管理多个应用程序客户端发送的数据包,并在满足预设时间间隔时,唤醒终端处理器统一发送,从而减少了多个应用程序客户端发送各自的数据包时,唤醒终端处理器的次数,进而减少终端处理器被唤醒的时间,从而节省终端电量。
【附图说明】
[0036]图1为本发明实施例中终端节电的方法一个实施例流程图;
[0037]图2为本发明实施例中终端节电的方法另一个实施例流程图;
[0038]图3为本发明实施例中终端的一个结构示意图;
[0039]图4为本发明实施例中终端的另一个结构示意图。
【具体实施方式】
[0040]本发明实施例提供了一种终端节电的方法及终端,能够减少多个应用程序客户端发送各自的数据包时,唤醒终端处理器的次数,进而减少终端处理器被唤醒的时间,从而节省终端电量。
[0041]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0042]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三?第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0043]下面将结合具体实施例对本发明实施例中终端节电的方法及终端进行说明:
[0044]请参阅图1,本发明实施例中终端节电的方法的一个实施例包括:
[0045]101、获取用于在客户端与服务器之间建立连接的数据包,其中,该客户端的数量>=2 ;
[0046]本实施例中,获取多个应用程序客户端与相应的服务器之间建立连接的数据包。
[0047]需要说明的是,该数据包包括长连接保持心跳包,长连接保持心跳包是客户端发送给服务器的,用于保持目标应用程序与目标应用程序对应的目标服务器之间的长连接,服务器如果有消息推送,在长连接不断开的条件下,推送消息就可以立刻推送到客户端。
[0048]需要说明的是,在长连接保持期间,客户端与服务器之间不仅存在长连接保持心跳包的传输,还可以存在一些其他必要的数据的传输,例如数据包中的地址信息,另外,如果没有数据包发送,需要双方发链路检测包。
[0049]可选的,在本发明的一些实施例中,终端还会对数据包进行存储,以便于集中管理,由此,还包括:缓存获取的数据包。
[0050]102、在设置的时间间隔期满时,根据获取的所有数据包中每个数据包所包含的目的地址,向与上述目的地址对应的服务器发送上述每个数据包。
[0051]在获取数据包后,在到达预设的时间间隔后,根据获取的所有数据包中每个数据包所包含的目的地址,向与上述目的地址对应的服务器发送上述每个数据包。
[0052]需要说明的是,在步骤101中,每个目标客户端与相应的目标服务器之间建立连接的数据包包含着目的地址,目的地址指向目标服务器。
[0053]可选的,在本发明的一些实施例中,上述时间间隔的设置可以采用多种方法设置,比如:根据时间间隔的预设值设置时间间隔。又比如:当获取的所有数据包的发送周期不一致时,设置
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1