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

文档序号:9581953阅读:来源:国知局
所有数据包中发送周期最长的数据包的发送周期为时间间隔。又比如:设置所有数据包中任意一个数据包的发送周期为时间间隔。
[0054]需要说明的是,还可以采用其他方式设置时间间隔,另外,在实际应用中,上述时间间隔的取值一个优选的取值为30S,当然,还可以为其他数值,故此处不作限定。
[0055]另外,终端可以设置定时器,每个时间间隔定时触发定时器,在触发定时器后,向服务器发送数据包。
[0056]本实施例中,终端能够获取多个应用程序客户端发送的多个数据包,当满足预设时间间隔时,根据多个数据包中每个数据包所包含的目的地址,向与上述目的地址对应的服务器发送上述每个数据包,即终端能够统一管理多个应用程序客户端发送的数据包,并在满足预设时间间隔时,唤醒终端处理器统一发送,从而减少了多个应用程序客户端发送各自的数据包时,唤醒终端处理器的次数,进而减少终端处理器被唤醒的时间,从而节省终端电量。
[0057]请参阅图2,本发明实施例中终端节电的方法的另一个实施例包括:
[0058]201、获取用于在客户端与服务器之间建立连接的数据包,其中,该客户端的数量>=2 ;
[0059]本实施例中,步骤201与步骤101类似,此处不再赘述。
[0060]202、获取所有数据包的发送周期;
[0061]在获取所有的数据包后,获取所有数据包的发送周期。
[0062]需要说明的是,由于每个客户端与相应的服务器之间建立连接的时间间隔一般是不同的,也就是每个数据包的发送周期一般是不同的。
[0063]203、当获取的所有数据包的发送周期不一致时,设置所有数据包中发送周期最长的数据包的发送周期为时间间隔;
[0064]需要说明的是,设置所有数据包中发送周期最长的数据包的发送周期为时间间隔的主要目的是:若各个客户端接收相应的服务器的推送消息都不是特别频繁,说明设置较长时间的时间间隔对客户端接收服务器的推送消息的影响不大,且能够更好的节省电量,故选取发送周期最长的数据包的发送周期作为时间间隔,另外,可以理解的是,对于发送周期最长的数据包对应的客户端而言,服务器向客户端发送推送消息,客户端能够及时接收到推送消息。
[0065]需要说明的是,在实际应用中,时间间隔的设置还可以采用其他方法设置,比如:根据时间间隔的预设值设置时间间隔。又比如:设置所有数据包中任意一个数据包的发送周期为时间间隔。
[0066]上述根据时间间隔的预设值设置时间间隔中的时间间隔的预设值可以比所有数据包中发送周期最长的数据包的发送周期大,原因是:若用户针对客户端及时接收推送消息的要求不高,又或者此时终端处于低电量状态,此时终端更多考虑的是节省电量,所以可以将时间间隔的预设值设置的比所有数据包中发送周期最长的数据包的发送周期大。当然,上述时间间隔的预设值还可以根据用户的需求自定义进行设置,用户在众多推送消息中,当前可能仅想要接收到众多推送消息中的目标推送消息,由此,用户只要保证时间间隔的预设值不大于目标推送消息对应的客户端与服务器之间发送数据包的时间间隔即可,可以理解的是,为了省电,用户可以将时间间隔的预设值设置为目标推送消息对应的客户端与服务器之间的时间间隔。
[0067]上述设置所有数据包中任意一个数据包的发送周期为时间间隔的主要目的是:假设终端中有三个客户端,分别为第一客户端、第二客户端以及第三客户端,这三个客户端分别对应着第一服务器、第二服务器以及第三服务器,第一客户端每隔20S向第一服务器发送数据包,第二客户端每隔22S向第二服务器发送数据包,第三客户端每隔25S向第三服务器发送数据包,若第一客户端接收第一服务器的推送消息最为频繁,则设置20S为本发明的时间间隔,确保第一客户端接收第一服务器的推送消息的及时性,若第二客户端接收第二服务器的推送消息最为频繁,则设置22S为本发明的时间间隔,确保第二客户端接收第二服务器的推送消息的及时性,若第三客户端接收第三服务器的推送消息最为频繁,则设置25S为本发明的时间间隔,确保第三客户端接收第三服务器的推送消息的及时性。
[0068]概括的讲,本发明的时间间隔可以结合终端的每个客户端接收相应的服务器的推送消息进行设置,在获取推送消息的及时性以及节电上取得平衡,也可以按照用户的需求,自定义的设置时间间隔。
[0069]204、在设置的时间间隔期满时,根据获取的所有数据包中每个数据包所包含的目的地址,向与上述目的地址对应的服务器发送上述每个数据包。
[0070]在获取数据包后,在到达预设的时间间隔后,根据获取的所有数据包中每个数据包所包含的目的地址,向与上述目的地址对应的服务器发送上述每个数据包。
[0071]可以理解的是,在该时间间隔里,每个客户端都会向相应的服务器发送数据包。
[0072]需要说明的是,在步骤201中,每个目标客户端与相应的目标服务器之间建立连接的数据包包含着目的地址,目的地址指向目标服务器。
[0073]本实施例中,终端能够获取多个应用程序客户端发送的多个数据包,当满足预设时间间隔时,根据多个数据包中每个数据包所包含的目的地址,向与上述目的地址对应的服务器发送上述每个数据包,即终端能够统一管理多个应用程序客户端发送的数据包,并在满足预设时间间隔时,唤醒终端处理器统一发送,从而减少了多个应用程序客户端发送各自的数据包时,唤醒终端处理器的次数,进而减少终端处理器被唤醒的时间,从而节省终端电量。
[0074]其次,本实施例将发送周期最长的数据包的发送周期作为时间间隔,不仅保证了在该时间间隔内每个客户端都会向相应的服务器发送数据包,而且若各个客户端接收相应的服务器的推送消息都不是特别频繁,说明设置较长时间的时间间隔对客户端接收服务器的推送消息的影响不大,且能够更好的节省电量,故选取发送周期最长的数据包的发送周期作为时间间隔,另外,可以理解的是,对于发送周期最长的数据包对应的客户端而言,月艮务器向客户端发送推送消息,客户端能够及时接收到推送消息。
[0075]下面介绍本发明实施例中的终端,请参阅图3,本发明实施例中终端的一个实施例包括:
[0076]获取单元301,用于获取用于在客户端与服务器之间建立连接的数据包,其中,该客户端的数量> =2 ;
[0077]发送单元302,用于在设置的时间间隔期满时,根据获取的所有数据包中每个数据包所包含的目的地址,向与上述目的地址对应的服务器发送上述每个数据包。
[0078]本实施例中,终端能够获取多个应用程序客户端发送的多个数据包,当满足预设时间间隔时,根据多个数据包中每个数据包所包含的目的地址,向与上述目的地址对应的服务器发送上述每个数据包,即终端能够统一管理多个应用程序客户端发送的数据包,并在满足预设时间间隔时,唤醒终端处理器统一发送,从而减少了多个应用程序客户端发送各自的数据包时,唤醒终端处理器的次数,进而减少终端处理器被唤醒的时间,从而节省终端电量。
[0079]需要说明的是,该数据包包括长连接保持心跳包,长连接保持心跳包是客户端发送给服务器的,用于保持目标应用程序与目标应用程序对应的目标服务器之间的长连接,服务器如果有消息推送,在长连接不断开的条件下,推送消息就可以立刻推送到客户端。
[0080]需要说明的是,在长连接保持期间,客户端与服务器之间不仅存在长连接保持心跳包的传输,还可以存在一些其他必要的数据的传输,另外,如果没有数据包发送,需要双方发链路检测包。
[0081]可选的,在本发明的一些实施例中,终端还包括:第一设置单元,用于根据时间间隔的预设值设置时间间隔。或者,第二设置单元,用于设置所有数据包中发送周期最长的数据包的发
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1