在socket编程中,已经建立了连接,但对方突然非正常关机了,该怎么办?(100分)

  • 主题发起人 主题发起人 fxb2000
  • 开始时间 开始时间
F

fxb2000

Unregistered / Unconfirmed
GUEST, unregistred user!
在socket编程中,已经建立了连接,但一端突然非正常关机了(死机了,断电了,
或直接按了RESET键),此时另外一端的connected的值仍然为TRUE(处于连接状态)
这该怎么办???
 
定时发送测试信息测试对方是否连线,OICQ就是这样做的。
 
定时ping, 如果超时则认为断线. 所有socket软件都是这么做的.
 
利用SOCKET 的OnError事件进行处理
 
等一个超时,还没有数据收到就关闭socket
此外,发送数据的时候也会发生错误,借此也可以断开联接
 
按正常发送、接收,发现exception时再做处理
 
多人接受答案了。
 
后退
顶部