C#怎么判断一个Socket是否连接
2014-01-14 10:35
951 查看
判断Socket是否连接上,需要通过发包来确认。
之前确认都是调用调用socket的connected属性,然而该属性是上次的连接是否成功的结果,不及时。
之前确认都是调用调用socket的connected属性,然而该属性是上次的连接是否成功的结果,不及时。
// 检查一个Socket是否可连接 private bool IsSocketConnected(Socket client) { bool blockingState = client.Blocking; try { byte[] tmp = new byte[1]; client.Blocking = false; client.Send(tmp, 0, 0); return true; } catch (SocketException e) { // 产生 10035 == WSAEWOULDBLOCK 错误,说明被阻止了,但是还是连接的 if (e.NativeErrorCode.Equals(10035)) return false; else return true; } finally { client.Blocking = blockingState; // 恢复状态 } }
相关文章推荐
- C#怎么判断一个Socket是否连接
- C#怎么判断一个Socket是否连接
- C#怎么判断一个Socket是否连接
- C#怎么判断一个Socket是否连接
- C#中怎么判断一个数组中是否存在某个数组值
- C#中怎么判断一个数组中是否存在某个数组值
- 如何判断一个SOCKET连接是否已经断开
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- c#你怎么判断一个字符串是否是数字?(转)
- C#中怎么判断一个数组中是否存在某个数组值
- 如何判断一个SOCKET连接是否已经断开
- c#下怎么判断一个字符串是否可以转换为double类型
- C#中怎么判断一个数组中是否存在某个数组值
- 如何判断一个SOCKET连接是否已经断开
- C#使用Socket快速判断数据库连接是否正常的方法
- c#你怎么判断一个字符串是否是数字?
- C#中怎么判断一个数组中是否存在某个数组值
- c#通过socket判断服务器连接是否正常
- c#判断socket是否还连接着
- C# socket服务端判断 客户端已经断开连接的一个小办法