问udp通迅,在线列表怎么维护???就像QQ类的下线下线.(30分)

  • 主题发起人 主题发起人 jgame
  • 开始时间 开始时间
J

jgame

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道这样构架的对不对..

数据库 一个表 在线用户维护表
//////////////////////////////////////////////////////
在线列表维护是通过
1 每隔几秒 客户端发个包 到 服务器
2 服务器更新 数据库中的在线用户表

问题 1这行构架对不.... ??????????????
我感觉这样更新数据库表太利害了...

问题 2客户端应该 隔多少时间 发送个个在线包??????????



请高手指教...
 
用数据库? 找死嘛
自己写个Hash表就行了。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3468248
参考一下我写的Hash表,我原意就是要做在线用户的。

用户检测,可以根据网络类型来,也不应该太频烦。会造成服务器压力的。
一般5~10分钟发一次检测就行了。
当然用户下线的时候要给服务器发消息。服务器再通知相关的其它用户。
 
更新数据库表会把服务器累死的!
晚起的小虫的hash表就是很好的解决方案哦,我以前做的时候是维护的一个list表
如果要维持udp不断的话应该30秒左右一次心跳包吧
 
多人接受答案了。
 
后退
顶部