CSDN论坛 > 网络与通信 > 网络通信

如何检测TCP连接的通断? [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
匿名用户不能发表回复!
其他相关推荐
长期使人困惑的问题:TCP连接中断的实时检测
目前TCP/IP已经成为网络的主导技术。通过对TCP底层实现的分析,对TCP/IP编程中一个长期使人困惑的问题----网络连接中断的实时检测—进行深入的分析,并提出相应的解决方案。      0引言   作为现代网络的主导技术,TCP/IP编程看起来非常简单,但在经历了最初的高效率后,往往会在细节面前停滞不前,这常常是因为对TCP协议底层细节的缺乏了解所导致的。   TCP是面向连接协议,
socket 网线断开判断
最近自己再设计一款电视上墙,在rtsp 自动重连时候突然拔掉网线陷入死锁状态,后来用tcpview 查看 tcp socket 连接保持 ESTABLISH 状态不变,而且wsawaitformultievents 陷入死锁状态。 假如应用程式不使用 tcp 的 keepalive,在网线断开之后,以前建立的 socket 链接仍然会保持在 ESTABLISH 状态不会改变。实际上 tcp
Linux检测TCP连接断开的一种简单实现方法
原文地址::http://blog.csdn.net/wtewrw/article/details/6547380 Linux检测TCP连接断开的一种简单实现方法   一般可以采取业务层的心跳检测,超时没有收到心跳包,就认为是对端已经断开,还有些更高级的方法比如KeepAlive,但都不外乎互相定时发点校验信息。 我要说的解法: 第一步,selec
TCP连接在没有数据交互式判断连接断开
非阻塞模式下,建立连接没有调用send()和recv()进行数据交互的情况怎么判断服务端连接主动断开? 通过recv()函数,没有数据时返回-1,服务端断开返回0,通过返回0判断服务端是否断开 unsigned long  u32NonBlock = 1; if ( ioctlsocket(pDlg->m_s32Socket, FIONBIO, &u32NonBlock) )    
Linux检测TCP连接断开的一种简单实现方法http://blog.csdn.net/wtewrw/article/details/6547380
Linux检测TCP连接断开的一种简单实现方法   一般可以采取业务层的心跳检测,超时没有收到心跳包,就认为是对端已经断开,还有些更高级的方法比如KeepAlive,但都不外乎互相定时发点校验信息。 我要说的解法: 第一步,select函数的返回值判断。在年ucLinux,EM8511平台下跑,select没有数据时返回的是-1,有数据返回的就是大于0的整数,好像还
基于TCP的网络通讯一段时间后出现断网问题
<br />问题现象:<br />基于TCP的网络通讯一段时间后出现断网。时间不定,有时四五个小时,有时二三天才出现。当问题出现时,和外界PING不通,PING本机能通,其他计算机也PING不通本机。有时还会造成和本机建立TCP连接的计算机也出现这一现象。<br /> <br />解决的过程:<br />在解决过程中,我们用PE(ProcessExplorer.exe)工具发现打开的句柄数不断飚升,检查代码后,看到在连接服务器不成功的情况下,新建的SOCKET未关闭。于是,修正这个BUG。再试,句柄数不再一
【VS开发】TCP服务端如何判断客户端断开连接
原文出自:http://www.cnblogs.com/youxin/p/4056041.html 一篇文章:   最近在做一个服务器端程序,C/S结构。功能方面比较简单就是client端与server端建立连接,然后发送消息给server。我在server端会使用专门的线程处理一条socket连接。这就涉及到一个问题,如果socket连接断开(异常,正常)后,我如何才能感知到?
个人开发的网络通断监测程序(适合IT设备管理人员使用)
一个非常简单但实用的自制程序(一个EXE),运行后生成一个INI文件,可修改配置需要监控的IP地址或端口 格式为: 机器描述 空格 IP或端口 每行一个设备 如 设备1 192.168.1.1 设备2 192.168.1.2:80 对于设备1使用ping方式检查是否通 对设备2使用telnet它的80端口检查端口服务是否正常 不正常则发出声音报警,并记录日志 特别适合机房管理的人员使用,自己公司已使用多年,为赚点积分特放上
心跳机制tcp keepalive的讨论、应用及“断网”、"断电"检测的C代码实现(Windows环境下)
说明: 1. 本文的讨论和实验都以Windows为例, 其实在linux上也大同小异。 2. 在第一次写此博文时, 我对某些地方有一些误解, 现予以更正, 对文章结构做了较大调整,也欢迎大家提出质疑。 3. 在做实验玩代码的时候, 意料之中地发现腾讯QQ也在玩心跳, 不清楚具体怎么实现的, 但有点意思哈。
VC++实现检测网络状态所有的TCP与UDP通信
UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。介  UDP协议的全称是用户数据包协议,在网络中它与TCP协议一样用于处理    UDP数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不
关闭