[发明专利]一种客户端在线状态判定方法及其系统在审
申请号: | 201210151245.5 | 申请日: | 2012-05-16 |
公开(公告)号: | CN102647314A | 公开(公告)日: | 2012-08-22 |
发明(设计)人: | 周聪伟 | 申请(专利权)人: | 深圳市乐唯科技开发有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/58 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 胡彬 |
地址: | 518000 广东省深圳市福田区泰*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 在线 状态 判定 方法 及其 系统 | ||
1.一种客户端在线状态判定方法,其特征在于,所述方法包括:
S1:服务器对预设响应时间和预设心跳时间进行初始化,开启计时器;
S2:服务器等到计时器计时达到预设心跳时间向客户端发送心跳包,将所述计时器清零并重新计时;
S3:如果服务器在预设响应时间之内收到所述客户端的返回心跳确认包,将计时器清零并重新计时,并返回步骤S2,否则判定该客户端处于离线状态。
2.如权利要求1所述的客户端在线状态判定方法,其特征在于,步骤S1中服务器对预设响应时间和预设心跳时间进行初始化,方法为将预设响应时间和预设心跳时间设定为服务器端系统管理员所设定的时间。
3.如权利要求1所述的客户端在线状态判定方法,其特征在于,其中步骤S2还包括:如果服务上有客户端的消息包上行则将该计时器清零并重新计时。
4.如权利要求1或2所述的客户端在线状态判定方法,其特征在于,
其中所述步骤S1开启计时器之后还包括步骤S11:服务器创建在线客户端列表,对所有在线客户端进行初始化;
步骤S2具体包括S21:对于在线客户端,将该客户端计时器的时间与服务器预设心跳时间进行比较,如果超时,服务器向该在线客户端心跳包,重新计时并等待心跳包的返回结果。
所述步骤S3具体包括S31:如果服务器在计时器计时达到预设响应时间之内收到该客户端的返回心跳确认包,将客户端计时器清零并重新计时,返回步骤S21。
5.如权利要求4所述的客户端在线状态判定方法,其特征在于,步骤S11对所有在线客户端进行初始化具体为:将所有客户端记载到在线客户端列表中。
6.如权利要求4所述的客户端在线状态判定方法,其特征在于,在步骤S21之前,当有客户端申请连接到服务器或有客户端网络状态发生改变申请重连接时,将该客户端更新到在线客户端列表中。
7.一种客户端在线状态判定系统,其特征在于,包括服务器和与其进行数据交互的至少一个客户端;
所述服务器,用于对预设响应时间和预设心跳时间进行初始化,开启计时器,向在线客户端发送心跳包和消息包,接收客户端发送的返回心跳确认包和消息包,判定客户端的在线状态;
所述客户端,用于接收服务器发送的心跳包和消息包,向服务器发送心跳确认包和消息包。
8.如权利要求7所述的客户端在线状态判定系统,其特征在于,服务器包括收发模块、计时器、判定模块;
所述收发模块,与计时器和判定模块相连,用于向客户端发送心跳包和消息包,接收客户端发送的心跳确认包和消息包;
所述计时器,与收发模块和判定模块相连,用于计时;
所述判定模块,与收发模块和计时器相连,用于判定所述客户端的在线状态。当计时达到预设心跳时间,服务器向客户端发送心跳包,如果服务器在预设响应时间之内收到客户端的心跳确认包,则判定客户端处于在线状态,否则判定客户端处于离线状态。
9.如权利要求7或8所述的客户端在线状态判定系统,其特征在于,客户端包括收发模块,用于接收服务器发送的心跳包和消息包,发送心跳确认包和消息包到服务器。
10.如权利要求9所述的客户端在线状态判定系统,其特征在于,客户端还包括自检模块,与收发模块相连,用于检查客户端自身的网络连接状态,当客户端的网络状态改变时,自检模块通知服务器并向服务器发送连接申请。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市乐唯科技开发有限公司,未经深圳市乐唯科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210151245.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种内燃叉车消声器减振系统
- 下一篇:一种抽拉式蓄电池托架装置