ServerSocket1.Socket.ActiveConnections可以反映当前的客户端的连接数,问题是当客户端出现异常,或是突然断电的时候,ActiveConnections并不能得到及时地刷新,有没有什么方法可以得到确切的客户端的连接数?

解决方案 »

  1.   

    自己手动刷新,但还存在一个问题,就是你的TimeOut时间的设置。也就是说要确认一台客户端已经断线,必须要在失去连接TimeOut后才可以确认,但这个TimeOut又是不可以少的,建议LZ将它设置的小一点吧!一般最好不要小于3000ms,呵呵……
      

  2.   

    不建议使用ServerSocket1.Socket.ActiveConnections确认连接数,
    一般都是要链表或数组来实现在线用户状态,
    对于断电这种情况就是用心脏包来维护了