本贴最后更新于 1145 天前,其中的信息可能已经事过景迁
点击展开正文内容


作者: 刘鑫
客户端:
设置一个发送心跳的时间间隔 ttime
每间隔 ttime 发送 "</tttime>" 到服务器 (建议设置成 变量)
检测异常,发送失败表示状态立即变为离线
服务器:
每个线程有一个接收线程类
每一个线程有一个上次接收时间 lastreceive
每次接收到心跳包的时候立即更新 lastreceive
线程池定义一个扫描,判断线程池里面的线程接收时间与当前时间差是否大于设定最大值
是的话就表示客户端已经离线
当然其中要捕获异常

感谢    关注    收藏    赞同    反对    举报    分享