C#编程:网络连接状态的定时检测
2015-07-29 22:06
447 查看
下面的代码可以实现当TCP服务端断开链接的时候,客户端即自己断开链接,但是如果直接断了网线无法检测,
如何检测网线被拔掉,还得进一步实验。
private Timer SocketDetecterTimer= null;
TimerCallback detecterDelegate = new TimerCallback(DetecterCallback);
SocketDetecterTimer = new Timer(detecterDelegate, null, 500, 2000);
private void DetecterCallback(object stateInfo)
{
if (socketClient.sock.poll(500, selectMode.SelectRead))
{
this.ledDisp.connectStatus = true;
}
else
{
this.ledDisp.connectStatus = false;
Disconnect(true);
if (socketDetecterTimer != null)
{
socketDetecterTimer.Dispose();
}
}
}
如何检测网线被拔掉,还得进一步实验。
private Timer SocketDetecterTimer= null;
TimerCallback detecterDelegate = new TimerCallback(DetecterCallback);
SocketDetecterTimer = new Timer(detecterDelegate, null, 500, 2000);
private void DetecterCallback(object stateInfo)
{
if (socketClient.sock.poll(500, selectMode.SelectRead))
{
this.ledDisp.connectStatus = true;
}
else
{
this.ledDisp.connectStatus = false;
Disconnect(true);
if (socketDetecterTimer != null)
{
socketDetecterTimer.Dispose();
}
}
}
相关文章推荐
- fwrite() ,fread()(cp:http://www.cnblogs.com/witxjp/archive/2011/03/21/1990519.html)
- 大陆为Android Studio设置HTTP代理
- 备注ocp_ORACLE专题网络
- apache和php在网络中的位置
- Ajax中的XMLHttpRequest对象详解
- CC3200 HTTP Cli通过POST的方式把json数据提交给服务器出现的问题
- iOS开发实现文字/图片的社交网络分享功能
- HTTPS的3种实现方法
- linux初学(十五)之linux网络基础
- TCP协议中的三次握手和四次挥手(图解)
- POJ1459网络流模板题
- 图解HTTP-笔记
- [HTTP那些事] JSON数据
- dom4j 读取网络的xml
- 有关H.265
- 基于JGraphX的通风网络解算---通风网络解算中出现风量为负值的处理
- Htttp网络框架之Netroid (针对大文件的下载)
- Linux 网卡驱动学习(二)(网络驱动接口小结)
- 网络流24题 (一)
- linux_c 网络开发日记(4)多进程程序设计_进程控制原理