如何限制同一时间客户端登录的数量?(100分)

  • 主题发起人 主题发起人 xuming
  • 开始时间 开始时间
X

xuming

Unregistered / Unconfirmed
GUEST, unregistred user!
我的想法是这样:
后台数据库一个表(Client)的结构是:
SysClient(当前登录的数量),MaxClient(最大的数量)
当客户端登录的时候,
1:将SysClient加1。
2:比较SysClient与MaxClient,如果SysClient>MaxClient就退出程序,否则运行程序。
3:在程序退出时,SysClient-1。
现在比较头痛的问题是:
当客户端死机,或掉电时,不可能执行程序退出时:SysClient-1的语句。
各位有什么好办法吗?
 
在一定时间内,客户端重新向服务器 登记一次
 
to:xiaolin0522,
没有用的呀,如何登记?+1还是-1?无论怎么都不行的呀。
 
连接时在服务端记下客户端的ip,定时通过ip检查客户端。

或者你用socket ,客户端每个5分钟发来本机ip,服务端找到ip列表相应位置重新计时
。而服务端每隔10分钟检查客户端ip列表,
如果超时的则去掉
 
to:michael.ma,
难道一定要写服务端吗?不过想不也服务端都难呀。
 
自己用IdTCPServer做了个服务端。客户端用IdTCPClient做。只有这样了。
 
后退
顶部