Socket和TcpClient怎样才能知道跟对方断开了没有?(高分)
tanta 2005-08-20 01:39:32 ================================================================
MSDN上说:Socket如果远程主机处于关机状态或关闭了连接,则 Available 将引发 SocketException。
我采用如下代码检测,对方程序都关闭了,也没有发生异常。为什么?
在Timer组件中检测(Socket tcp)
label3.Text=tcp.Available.ToString();
始终没有异常发生
======================================================
MSDN上说:如果远程主机关机或关闭连接,则 DataAvailable 将引发 SocketException。
TcpClient+NetWorkSteam(NetworkSteam ns)
用ns.DataAvailable 也检测不到任何异常。即便是对方连接的程序都关闭了。
============================================================
大家检测网络断开有什么好的办法?