长链接的断开、恢复的方法和装置的制作方法

文档序号:7800193阅读:240来源:国知局
专利名称:长链接的断开、恢复的方法和装置的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种长链接的断开、恢复的方法和装置。
背景技术
IM(Instant Messaging,即时通讯软件)软件是一种为使用者提供在网络上建立某种私人聊天室的实时通讯服务软件。由于IM软件信息传递的即时性,则需要该IM软件处于长期的运行状态以保持其与服务器的有效链接。由于IM软件处于长期运行状态,从而导致运行该頂软件的终端的耗电量的增加,因此如何减少终端的耗电量已逐步受到关注,尤其是对于电量储备有限的移动终端,减少该移动终端运行頂软件时的耗电量,则显得尤为重要。

发明内容
为了减少该移动终端运行IM软件时的耗电量,本发明实施例提供一种长链接的断开、恢复方法,包括:接收到当前数据包后,判断是否在预设时间间隔内接收到下一数据包,如果否,则断开与对端的长链接;根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,所述恢复时间是指从长链接断开后至再次建立长链接之间的时间;根据所述本次长链接的恢复时间,恢复与对端的长链接。所述根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,具体包括:获取上次长链接的恢复时间;在所述上次长链接的恢复时间上累加预设递增时间,得到累加后的上次长链接的恢复时间;判断所述累加后的上次长链接的恢复时间是否大于或等于预设最大恢复时间,如果是,则将预设初始长链接的恢复时间作为本次长链接的恢复时间;如果否,则将累加后的上次长链接的恢复时间作为本次长链接的恢复时间。所述初始长链接的恢复时间为所述大于预设最大恢复时间的N等分之一;所述初始长链接的恢复时间与所述预设递增时间相等;其中,N为大于一的正整数。优选的,N等于三。所述判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包,具体包括:通过为接收到的当前数据包设置计时器,判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包。本发明实施例还提供了一种长链接的断开、恢复装置,包括:
链接判断模块,用于接收到当前数据包后,判断是否在预设时间间隔内接收到下一数据包,如果否,则断开与对端的长链接;链接恢复时间生成模块,用于根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,所述恢复时间是指从长链接断开后至再次建立长链接之间的时间;链接恢复模块,用于根据所述本次长链接的恢复时间,恢复与对端的长链接。所述链接恢复时间生成模块,具体包括:上次长链接的恢复时间获取单元,用于获取上次长链接的恢复时间;累加后的上次长链接的恢复时间生成单元,用于在所述上次长链接的恢复时间上累加预设递增时间,得到累加后的上次长链接的恢复时间;链接恢复确定单元,用于判断所述累加后的上次长链接的恢复时间是否大于或等于预设最大恢复时间,如果是,则将预设初始长链接的恢复时间作为本次长链接的恢复时间;如果否,则将累加后的上次长链接的恢复时间作为本次长链接的恢复时间。所述初始长链接的恢复时间为所述大于预设最大恢复时间的N等分之一;所述初始长链接的恢复时间与所述预设递增时间相等;其中,N为大于一的正整数,优选的,N等于三。所述链接判断模块具体用于通过为接收到的当前数据包设置计时器,判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包。本发明实施例通过判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包,如果是,则断开与对端的长链接;并根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,根据所述本次长链接的恢复时间,恢复与对端的长链接。解决了当移动终端运行頂的软件、需要消息较为及时的情况下,对终端电量及通信流量的需求,增加了终端的待机时间,节省了终端的电量和通信流量,提升了用户体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明一种实施例提供长链接的断开、恢复方法流程图;图2为本发明另一种实施例提供长链接的断开、恢复方法流程图;图3为本发明再一种实施例提供长链接的断开、恢复方法示意图;图4为本发明一种实施例提供长链接的断开、恢复装置示意图;图5为本发明另一种实施例提供长链接的断开、恢复装置示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种长链接的断开、恢复方法,包括:SlOl:接收到当前数据包后,判断是否在预设时间间隔内接收到下一数据包,如果否,则断开与对端的长链接;S102:根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,所述恢复时间是指从长链接断开后至再次建立长链接之间的时间;S103:根据所述本次长链接的恢复时间,恢复与对端的长链接。需要说明的是,本实施例各骤的执行主体可以是无线终端,如手机、移动电脑等,还可以具有上述各步骤功能的其他装置。所述对端,是指当本实施例的执行主体运行IM软件时,与该执行主体进行信息交换的另一装置。通过本实施例的执行主体与该对端进行信息交互,从而实现该M软件的功能。该对端可以是可与该执行主体进行信息交互的任意装置,如是无线终端,如手机、移动电脑等,该对端还可以是服务器。本发明实施例通过判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包,如果是,则断开与对端的长链接;并根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,根据所述本次长链接的恢复时间,恢复与对端的长链接。解决了当移动终端运行頂的软件、需要消息较为及时的情况下,对终端电量及通信流量的需求,增加了终端的待机时间,节省了终端的电量和通信流量,提升了用户体验。如图2所示,本发明实施例还提供了一种长链接的断开和恢复方法,本方法可用于实现但移动终端上运行通讯录頂的软件、需要消息较为及时的情况下,节省了终端的电量和通信流量。在上一实施例的基础上,本实例进一步骤包括:S201:接收到当前数据包后,判断是否在预设时间间隔内接收到下一数据包,如果否,则执行S202,如果是,则本流程结束。可选的,可通过为接收到的当前数据包设置计时器,判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包。例如,通过为接收到的当前数据包设置计时器,对接受到的该当前数据包进行计时,若预设时间间隔为Tmax,当计时器统计的时间为t,当t > =时Tmax时,则执行S202。进一步可选的,还可通过获取接收到的相邻两数据包的时间;根据所述接收到的相邻两数据包的时间,计算所述接收到的相邻两数据包的时间差。本实施例中,可通过计时器程序对接收到的数据包进行计时,从而获取到每个接收到的数据包的时间,进而获取到接收到的相邻两数据包的时间。其中,所述时间差为接收到的相邻两数据包之间的时间间隔。例如,计时器记录的终端接收到数据包Dn的时间为Tn,接收到数据包Dlri的时间为Tn+ Dn, Dlri为相邻的两个数据包;接收到该相邻两数据包的时间间隔为ITn-TlriU若预设时间间隔为Tmax时,当I Tn-Tlri > =时Tmax,则执行S202。S202:断开与对端的长链接;例如,当S201采用第二种可选方式,确定了接收到当前数据包后为在预设时间内接收到下一数据包,及预设时间间隔为Tmax时,当I Tn-Tlri I > =时Tmax,则执行S205,断开与对端的长链接;当ITn-TlriI <时Tmax,在本流程结束。本实施里通过将预设时间间隔与接收到相邻两数据包之间的时间间隔进行对比,从而判断移动终端上运行的通讯录IM软件的活动状态,即当接收到相邻两数据包之间的时间间隔大于或等于预设时间间隔时,判定该移动终端上运行的IM软件活动较不频繁,为了节省终端的电量和通信流量,断开与对端的长链接。当接收到相邻两数据包之间的时间间隔小于预设时间间隔时,判定该移动终端上运行的頂软件活动较频繁,保持与对端的长链接。S203:获取上次长链接的恢复时间;本实施例中,终端对与其建立长链接的对端之间的信息交互进行监督,通过本发明控制该终端与该对端的长链接的断开与恢复。其中,所述长链接恢复时间是指从长链接断开后至再次建立长链接之间的时间,每次长链接恢复时间可以相同也可以不同,具体的长链接恢复时间的计算方法参见在本实施例的后续步骤。进而所述上次长链接的恢复时间是指,从前一次长链接断开后至恢复该次长链接所需的时间。例如,上次长链接的恢复时间表示为TRlrftlS204:在所述上次长链接的恢复时间上累加预设递增时间,得到累加后的上次长链接的恢复时间;其中,预设递增时间,是指在本实施例中,在每次断开长链接后,用于恢复断开长链接的单位递增时间。例如,该预设递增时间可以表示为AT。例如,当上次长链接的恢复时间表示为TRlr1、预设递增时间表示为AT以及时,累加后的上次长链接的恢复时间=TRn^1+ Δ T0S205:判断所述累加后的上次长链接的恢复时间是否大于或等于预设最大恢复时间,如果是,则执行S206 ;如果否,则执行S207。其中,当终端 与对端断开长链接后,可以采用不同的时间恢复该断开的长链接,但最长不能超过该预设最大恢复时间TR X。S206:将预设初始长链接的恢复时间作为本次长链接的恢复时间后,本流程结束;其中,该预设初始长链接的恢复时间是指,用于恢复终端与对端首次断开的长链接的时间,以及通过S205判断所述累加后的上次长链接的恢复时间大于或等于预设最大恢复时间时,采用的本次长链接的恢复时间。S207:将累加后的上次长链接的恢复时间作为本次长链接的恢复时间。本发明实施例通过判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包,如果是,则断开与对端的长链接;并根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,根据所述本次长链接的恢复时间,恢复与对端的长链接。解决了当移动终端运行頂的软件、需要消息较为及时的情况下,对终端电量及通信流量的需求,增加了终端的待机时间,节省了终端的电量和通信流量,提升了用户体验。本发明实施例还提供了一种优选的长链接的断开和恢复方法,本方法可用于实现但移动终端上运行通讯录IM的软件、需要消息较为及时的情况下,节省了终端的电量和通
信流量。在上一实施例的基础上,所述初始长链接的恢复时间为所述大于预设最大恢复时间的N等分之一;所述初始长链接的恢复时间与所述预设递增时间相等。其中,N为大于一的正整数,优选的,N等于三。例如,如图3所示,预设最大恢复时间TRmax = 3Y分钟;预设递增时间AT = Y^设初始长链接的恢复时间=Y。从第一次长链接断开时刻起,终端会以Y分钟的时间,递增去恢复断开的长连接。本发明实施例通过判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包,如果是,则断开与对端的长链接;并根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,根据所述本次长链接的恢复时间,恢复与对端的长链接。解决了当移动终端运行頂的软件、需要消息较为及时的情况下,对终端电量及通信流量的需求,增加了终端的待机时间,节省了终端的电量和通信流量,提升了用户体验。如图4所示,本发明实施例还提供了一种长链接的断开、恢复装置,包括:链接判断模块301,用于接收到当前数据包后,判断是否在预设时间间隔内接收到下一数据包,如果否,则断开与对端的长链接;链接恢复时间·生成模块302,用于根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,所述恢复时间是指从长链接断开后至再次建立长链接之间的时间;链接恢复模块303,用于根据所述本次长链接的恢复时间,恢复与对端的长链接。本发明实施例通过判断所述时间间隔是否大于预设时间间隔,如果是,则恢复与对端的长链接;并根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,根据所述本次长链接的恢复时间,恢复与对端的长链接。解决了当移动终端运行通讯录IM的软件、需要消息较为及时的情况下,对终端电量及通信流量的需求,增加了终端的待机时间,节省了终端的电量和通信流量,提升了用户体验。如图5所示,在上一实施例的基础上,本发明实施例还提供了一种长链接的断开、恢复装置,其中,所述链接恢复时间生成模块302,具体包括:上次长链接的恢复时间获取单元3021,用于获取上次长链接的恢复时间;累加后的上次长链接的恢复时间生成单元3022,用于在所述上次长链接的恢复时间上累加预设递增时间,得到累加后的上次长链接的恢复时间;链接恢复确定单元3023,用于判断所述累加后的上次长链接的恢复时间是否大于或等于预设最大恢复时间,如果是,则将预设初始长链接的恢复时间作为本次长链接的恢复时间;如果否,则将累加后的上次长链接的恢复时间作为本次长链接的恢复时间。优选的,所述初始长链接的恢复时间为所述大于预设最大恢复时间的N等分之所述初始长链接的恢复时间与所述预设递增时间相等;其中,N为大于一的正整数,优选的,N等于三。本实施例中,所述链接判断模块具体用于通过为接收到的当前数据包设置计时器,判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种长链接的断开、恢复方法,其特征在于,包括: 接收到当前数据包后,判断是否在预设时间间隔内接收到下一数据包,如果否,则断开与对端的长链接; 根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,所述恢复时间是指从长链接断开后至再次建立长链接之间的时间; 根据所述本次长链接的恢复时间,恢复与对端的长链接。
2.根据权利要求1所述的方法,其特征在于,所述根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,具体包括: 获取上次长链接的恢复时间; 在所述上次长链接的恢复时间上累加预设递增时间,得到累加后的上次长链接的恢复时间; 判断所述累加后的上次长链接的恢复时间是否大于或等于预设最大恢复时间,如果是,则将预设初始长链接的恢复时间作为本次长链接的恢复时间; 如果否,则将累加后的上次长链接的恢复时间作为本次长链接的恢复时间。
3.根据权利要求2所述的方法,其特征在于,所述初始长链接的恢复时间为所述大于预设最大恢复时间的N等分之一; 所述初始长链接的恢复时间与所述预设递增时间相等; 其中,N为大于一的正整数。
4.根据权利要求3所述的方法,其特征在于,N等于三。
5.根据权利要求1所述的方法,其特征在于,所述判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包,具体包括: 通过为接收到的当前数据包设置计时器,判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包。
6.一种长链接的断开、恢复装置,其特征在于,包括: 链接判断模块,用于接收到当前数据包后,判断是否在预设时间间隔内接收到下一数据包,如果否,则断开与对端的长链接; 链接恢复时间生成模块,用于根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间,所述恢复时间是指从长链接断开后至再次建立长链接之间的时间; 链接恢复模块,用于根据所述本次长链接的恢复时间,恢复与对端的长链接。
7.根据权利要求6所述的装置,其特征在于,所述链接恢复时间生成模块,具体包括: 上次长链接的恢复时间获取单元,用于获取上次长链接的恢复时间; 累加后的上次长链接的恢复时间生成单元,用于在所述上次长链接的恢复时间上累加预设递增时间,得到累加后的上次长链接的恢复时间; 链接恢复确定单元,用于判断所述累加后的上次长链接的恢复时间是否大于或等于预设最大恢复时间,如果是,则将预设初始长链接的恢复时间作为本次长链接的恢复时间;如果否,则将累加后的上次长链接的恢复时间作为本次长链接的恢复时间。
8.根据权利要求7所述的装置, 其特征在于,所述初始长链接的恢复时间为所述大于预设最大恢复时间的N等分之一;所述初始长链接的恢复时间与所述预设递增时间相等; 其中,N为大于一的正整数。
9.根据权利要求8所述的装置,其特征在于,N等于三。
10.根据权利要求6所 述的装置,其特征在于,所述链接判断模块具体用于通过为接收到的当前数据包设置计时器,判断在接收到当前数据包后,是否在预设时间间隔内接收到下一数据包。
全文摘要
本发明实施例提供了一种长链接的断开、恢复方法,包括接收到当前数据包后,判断是否在预设时间间隔内接收到下一数据包,如果否,则断开与对端的长链接;根据上次长链接的恢复时间、预设递增时间和预设最大恢复时间,生成本次长链接的恢复时间;根据所述本次长链接的恢复时间,恢复与对端的长链接。本发明实施例还提供了一种长链接的断开、恢复装置,包括链接判断模块、链接恢复时间生成模块,以及链接恢复模块。本发明实施例,解决了当移动终端运行通讯录IM的软件、需要消息较为及时的情况下,对终端电量及通信流量的需求,增加了终端的待机时间,节省了终端的电量和通信流量,提升了用户体验。
文档编号H04W52/02GK103188771SQ20111044399
公开日2013年7月3日 申请日期2011年12月27日 优先权日2011年12月27日
发明者冯家耀, 刘方敏, 黄佳洲, 吴志刚 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1