P2P如何实时更新在线用户列表

zhyaaa123 2007-09-01 10:56:04
我现在是这样做的:
每个用户登录之后就从服务器得到在线好友列表,然后客户端直接向这些好友打洞后发登录消息,登出也这样处理,但是如果有好友掉线了就有点麻烦了,掉线好友多了等待时间就有点长,各位大侠,怎么解决?
...全文
231 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhyaaa123 2007-09-04
  • 打赏
  • 举报
回复
心跳多了是不是很占浪费网络资源,能不能考虑由服务器来通知呢?
贵子潘 2007-09-03
  • 打赏
  • 举报
回复
不用保证
1。能收到你的退出消息,最好
2。不能收到,收在线的心跳消息来决定。

这是指udp的方式
tcp可以保证的,但软件退出了,就快才好,不要为了等一个回复,等半天退不出
zhyaaa123 2007-09-03
  • 打赏
  • 举报
回复
如果退出,怎么保证好友能够收到我的退出消息呢
贵子潘 2007-09-01
  • 打赏
  • 举报
回复
比如你30秒发送一次在线心跳消息,如果你向一个好友连发了两次或3次都是不到回复,就认为他掉线了
贵子潘 2007-09-01
  • 打赏
  • 举报
回复
打洞后发登录消息?
不是很懂啊
1、总之好友之间要发送在线心跳消息的
1)两台机器通过打洞等技术处理后可通信的,直接发在线心跳
2)不能的,只有通过代理服务器转发了
2、每一个好友退出时,主动发退出消息

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧