你好,
当连接关闭的时候 TcpClient / NetworkStream 是得不到通知消息的。
如果你要检测服务器连接是否断开的话,可以根据Socket.Connected属性来检测。
Connected属性本身仅反映上次操作的状态。 下面的文档说明“Connected属性的值反映了最近一次操作时的连接状态。如果需要确定连接的当前状态,请进行非阻塞,零字节发送调用。如果调用成功正常返回或抛出WAEWOULDBLOCK错误代码(10035),然后socket仍然连接;否则,socket不再连接。
http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.connected.aspx
Best regards,
Zhanglong
MSDN Community Support
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to
MSDN Support, feel free to contact MSDNFSF@microsoft.com.