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