【技术实现步骤摘要】
本专利技术涉及移动通信
,尤其涉及一种探测通信对端在线状态的方法、装置及通信设备。
技术介绍
现有技术中,利用服务器保存移动终端通信双方的在线或离线状态。当通信双方中任一端需要确定另一端的在线状态时,需要登陆到服务器查询对端的当前状态。常用的实现方法为服务器不断的探测移动终端,获取通信双方的在线状态,并保存通信双方的当前状态。通信双方每次需要通过与服务器交互才知道对方是否还在线,如 果甲方异常掉线,服务器不能及时获取甲方已掉线的信息,这样可能向正在查询甲方在线状态的乙方返回错误的结果。假设A和B为正在通信的两个终端,二者的当前在线状态均存储在服务器上。服务器在tl时刻获取终端B的状态,并将刚得到的B的状态信息进行更新保存,随后在t2时刻接收到终端A发送的查询B的在线状态的请求,t2>tl,由于在t2时刻B的在线状态可能已经发生了改变,而此时服务器上保存的仍是B在tl时刻的状态,因此服务器发送给终端A的终端B的当前状态是前一时刻获得的状态,会有一定的误差。
技术实现思路
本专利技术实施例提供了一种探测通信对端在线状态的方法、装置及通信设备,用以解决现有技术中通过服务器查询通信对端的在线状态的方式可能导致查询状态出现误差的问题。基于上述问题,本专利技术实施例提供的一种探测通信对端在线状态的方法之一,包括第一终端每隔设定的第一发送周期向第二终端发送探测数据包;第一终端在以第一发送周期发送第N个探测数据包时开始进行计时,若在计时开始之后的第一定时时间内接收到响应包,则重新开始计时;以及若在重新计时之后的第一定时时间内接收到响应包,则再次重新开始计时,直至 ...
【技术保护点】
一种探测通信对端在线状态的方法,其特征在于,包括:第一终端每隔设定的第一发送周期向第二终端发送探测数据包;第一终端在以第一发送周期发送第N个探测数据包时开始进行计时,若在计时开始之后的第一定时时间内接收到响应包,则重新开始计时;以及若在重新计时之后的第一定时时间内接收到响应包,则再次重新开始计时,直至第一终端和第二终端会话结束;若在首次计时或每次重新计时之后的第一定时时间内,所述第一终端接收到了响应包,则确定所述第二终端在线;若在首次计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定所述第二终端不在线;若在重新计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定当前所述第二终端由在线变为不在线。
【技术特征摘要】
1.一种探测通信对端在线状态的方法,其特征在于,包括 第一终端每隔设定的第一发送周期向第二终端发送探测数据包; 第一终端在以第一发送周期发送第N个探测数据包时开始进行计时,若在计时开始之后的第一定时时间内接收到响应包,则重新开始计时;以及若在重新计时之后的第一定时时间内接收到响应包,则再次重新开始计时,直至第一终端和第二终端会话结束; 若在首次计时或每次重新计时之后的第一定时时间内,所述第一终端接收到了响应包,则确定所述第二终端在线; 若在首次计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定所述第二终端不在线; 若在重新计时之后的第一定时时间内,所述第一终端未接收到响应包,则确定当前所述第二终端由在线变为不在线。2.如权利要求I所述的方法,其特征在于,所述重新开始计时,包括 以接收到响应包的时刻重新开始计时,或者 以第一定时时间结束的时刻重新开始计时。3.如权利要求I所述的方法,其特征在于,在确定所述第二终端不在线或者由在线变为不在线之后,还包括 第一终端每隔设定的第二发送周期向所述第二终端发送探测数据包; 第一终端在以第二发送周期发送第N个探测数据包时开始进行计时; 若在开始计时之后的第二定时时间内,所述第一终端接收到了响应包,则确定所述第二终端当前由不在线变为在线; 若在开始计时之后的第二定时时间内,所述第一终端未接收到响应包,则确定所述第二终端依然不在线,结束与所述第二终端的会话; 所述第二发送周期大于所述第一发送周期,且所述第二定时时间的长度大于所述第一定时时间的长度。4.如权利要求1-3任一项所述的方法,其特征在于,所述探测数据包由可扩展通信和表示协议XMPP的扩展生成。5.一种探测通信对端在线状态的方法,其特征在于,包括 第一终端接收第二终端发送的探测数据包,并针对每个接收到的探测数据包向所述第二终端返回响应包; 第一终端在返回第N个响应包时,开始计时,若在计时开始之后的第三定时时间内收到探测数据包,则再次返回响应包并重新开始计时;以及若在重新计时之后的第三定时时间内收到探测数据包,则再次返回响应包并再次重新开始计时,直至第一终端和第二终端会话结束; 若在首次计时或者每次重新计时之后的第三定时时间内,所述第一终端接收到了探测数据包,则确定所述第二终端在线; 若在首次计时之后的第三定时时间内,所述第一终端未接收到探测数据包,则确定所述第二终端不在线; 若在重新计时之后的第三定时时间内,所述第一终端未接收到探测数据包,则确定当前所述第二终端由在线变为不在线。6.如权利要求5所述的方法,其特征在于,所述重新开始计时,包括 以发送响应包的时刻重新开始计时,或者 以第三定时时间结束的时刻重新开始计时。7.如权利要求5所述方法,其特征在于,当确定所述第二终端的状态为不在线或者由在线变为不在线之后,还包括 第一终端重新开始计时; 若在重新开始计时之后的第四定时时间内,所述第一终端接收到了探测数据包,则返回响应包,并确定所述第二终端当前由不在线变为在线; 若在重新开始计时之后的第四定时时间内,所述第一终端未接收到探测数据包,则确定所述第二终端依然不在线,结束与所述第二终端的会话; 所述第四定时时间的长度大于所述第三定时时间的长度。8.如权利要求5-7任一项所述的方法,其特征在于,所述响应包由可扩展通信和表示协议XMPP的扩展生成。9.一种探测通信对端在线状态的装置,其...
【专利技术属性】
技术研发人员:樊家麟,沈洋,林形省,
申请(专利权)人:北京小米科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。