TIdTCPServer如何检查连接上的客户端长时间不往Server发送数据或者客户端已经断开Server没有检测到的连接,然后断开这些客户端连接。(50分)

  • 主题发起人 主题发起人 ansili
  • 开始时间 开始时间
A

ansili

Unregistered / Unconfirmed
GUEST, unregistred user!
TIdTCPServer如何检查并且断开下面的这些连接:
1. 客户端长时间不往Server发送数据。
2. 客户端已经断开Server没有检测到的连接。

谢谢!
 
1.记录每个客户端的登录时间和最后访问时间,定时检查
2.Server隔断时间向所有Client发送测试数据包。Client收到则返回(不计入访问时间)。但是这种方法只适合少量Client。大量的话,花费性能太多了。用户量大的话,得由Client定时向Server发送包,Server检查最后访问时间超时的。则清除掉。
 
那Server如何获得Client的连接数?
 
我也想知道.
另外,我怎么分别控制已经连接的每个客户端.
 
用这个TIdTCPServer.Thread
 
接受答案了.
 
后退
顶部