日期:2014-05-18  浏览次数:21226 次

如何检查Socket类是否已关闭?
以决定是否Close方法?
如果已经关闭,调用close会出错
谢谢!

------解决方案--------------------
这个问题很好,我当时在这里郁闷了很久!

Socket失效有很多种,楼上给的Connected属性得到的是“最近一次”的Socket运行状态,也就是说是一个历史信息。要真正的判出Socket可用,这是不够的。
采用socket.Send()的方法发送一个大小为0的数据是可以判出来的,非常有用。具体请参见MSDN文档

祝你好运