QQ服务器是怎么知道一个客户端程序是否还在线上?(再加100分) (50分)

  • 主题发起人 主题发起人 kenwoo
  • 开始时间 开始时间
K

kenwoo

Unregistered / Unconfirmed
GUEST, unregistred user!
QQ服务器是怎么知道一个客户端程序是否还在线上?
 
上线时TRUE
下线时FALSE
实现方法太多(用存储过程比较好)
 
如果一个用户断线了呢?服务器怎么知道它已经断线了!说出具体一点的方法!
 
用超时
每过一段时间,qq会发给server一个在线信息。server根据这个信息判断在线。
如果在服务器认可的时间范围内没有收到qq的在线信息,则认为已经断线。
 
现在同时在线的QQ那么多,如果用这种方法的话,server将大部分时间处于接收(或发送)
这些无谓的信息,对网络和服务器资源是很严重的浪费!
 
理论上应该是这样,再说,这也不能说是浪费吧
 
同志,这是网络传输的基本概念,就目前为止需要维护连接的网络协议都是这么做的。你每天用的tcp也是这么做的。
udp来实现维护连接同样也只能这么做。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=95650

我好久以前问的
 
如此说来,在server要怎么才能实现呢?真好能给源码!
 
具体要怎么实现,请大家帮忙给点意见!
 
定时发包到server
 
接受答案了.
 
后退
顶部