首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么检查Socket类是否已关闭

2012-01-05 
如何检查Socket类是否已关闭?以决定是否Close方法?如果已经关闭,调用close会出错谢谢![解决办法]这个问题

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

[解决办法]
这个问题很好,我当时在这里郁闷了很久!

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

祝你好运

热点排行