ICS控件中TWSocketServer如何知道客户端意外关闭或网络断开(100分)

  • 主题发起人 主题发起人 djf813
  • 开始时间 开始时间
D

djf813

Unregistered / Unconfirmed
GUEST, unregistred user!
TWSocketServer如何知道网络或客户端意外断开,该连接如何释放?
 
1. 在互联网中的连接意外断开一般是没有及时消息通知的(检测不到的);
2. 通用的程序设计方法是: 服务器端可以使用心跳包// 就是定时(例如5秒钟一次)发送无用消息到客户端;
// 如果有意外断开, 一般30秒后可以检测到的(发送失败);
3. 在检测到意外断开后, 一般的tcp控件都应该有类似 disConnect的操作方法来释放连接的;
 
TWSocketServer有心跳机制的但好像不起所用
设置属性
wscktsrvr1.KeepAliveOnOff := wsKeepAliveOnSystem;
wscktsrvr1.KeepAliveTime := 1000;
wscktsrvr1.KeepAliveInterval := 30000;
为什么不行?
 
后退
顶部