IdTCPClient端异常断开的时候IdTCPServer端怎么判断不了? ( 积分: 50 )

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

arraiy

Unregistered / Unconfirmed
GUEST, unregistred user!
我们的系统要用到IdTCPClient和IdTCPServer实现通信功能,所有的功能都基本实现,程序的大致功能是这样:
1、窗体上能显示当前在线用户,只要有人进入或退出就会自动刷新在线人名
2、不同的客户端可以实现发送消息
3、服务器端有绝对控制权可以断开所有用户的连接,也可以发消息给所有人
但现在,这样两个严重问题:
1、IdTCPClient端异常断开的时候IdTCPServer端就判断不了,判断不了也就没有办法刷新人名了
2、IdTCPClient端正常断开的时候只要人数过多,IdTCPServer端也会出现判断不了的情况,IdTCPServer的OnDisconnect事件不就是当客户端退出的时候用的吗?为什么会出现这种情况呢?

点具体代码,谢谢各位!!
 
我们的系统要用到IdTCPClient和IdTCPServer实现通信功能,所有的功能都基本实现,程序的大致功能是这样:
1、窗体上能显示当前在线用户,只要有人进入或退出就会自动刷新在线人名
2、不同的客户端可以实现发送消息
3、服务器端有绝对控制权可以断开所有用户的连接,也可以发消息给所有人
但现在,这样两个严重问题:
1、IdTCPClient端异常断开的时候IdTCPServer端就判断不了,判断不了也就没有办法刷新人名了
2、IdTCPClient端正常断开的时候只要人数过多,IdTCPServer端也会出现判断不了的情况,IdTCPServer的OnDisconnect事件不就是当客户端退出的时候用的吗?为什么会出现这种情况呢?

点具体代码,谢谢各位!!
 
建议还是用timer来刷新
 

Similar threads

后退
顶部