首页
社区
课程
招聘
UDP协议聊天软件,用什么方法检测客户端下线好?
发表于: 2013-6-14 12:32 3589

UDP协议聊天软件,用什么方法检测客户端下线好?

2013-6-14 12:32
3589
各位 我问下,我的UDP协议的聊天软件
应该怎么检测链路,就是怎么检测对方已经下线了?
用什么方法好?
群:851763

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 70
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
你可以让对方主动下线的时候发送一个下线通知,或者用心跳包应对被动下线(程序异常)的情况。
还有一个就是,你在和对方通信前,先发送个数据包确定其是否在线。
2013-6-14 12:56
0
雪    币: 58
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
一般都是发心跳包检测 通知服务器,然后服务器广播该消息。各客户端界面更新等
2013-6-14 13:20
0
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
如果你是CS模式的(不管是纯CS还是CS和P2P结合),
那么C可以每隔一段时间向S发送一个心跳报文来维持自己的活动状态,
当S检测到某一个C连续2个心跳周期都没有发来心跳就可以认为他掉线了,
所有的C可以定时到S获取在线用户列表,也可以由S主动向C广播在线用户列表。
2013-6-14 13:54
0
雪    币: 33
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
5
主动通知+心跳检测
2013-6-14 15:42
0
雪    币: 80
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
貌似大部分情况都是心跳检测
2013-6-14 17:00
0
游客
登录 | 注册 方可回帖
返回
//