老问题:异步 socket 怎样判断连接已经断开?
如果网线断开后,异步发送还是成功,但第二次发送,会出现失败:
MessageBox.Show(socket.Connected.ToString());//True
//把线路拔掉
socket.send(...); //成功,但此时连接实际上已经断开
MessageBox.Show(socket.Connected.ToString()); //True
socket.send(...); //这里进入出错处理,提示连接已经被断开
难道每次发送完数据后,还要再发送一次?