社区
网络编程
帖子详情
如何知道TCP连接已经断开?
Semigod
2002-10-24 05:12:25
用Winsock建立了一TCP连接,当服务器端正常断开连接后,客户端如何知道此连接已经断开?(不使用回调函数方式)
...全文
277
8
打赏
收藏
如何知道TCP连接已经断开?
用Winsock建立了一TCP连接,当服务器端正常断开连接后,客户端如何知道此连接已经断开?(不使用回调函数方式)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanhuahui
2002-10-25
打赏
举报
回复
你是采用封装类(mfc)开发的还是采用IO模型呢。IO模型的话你只要收到FD_CLOSE就知道服务器断开了.
canoe_eyes
2002-10-25
打赏
举报
回复
当服务器端正常断开连接后,客户端的OnReceive()会收到服务器发送的FD_CLOSE消息,据此判断一下就ok了!
dongweimiao
2002-10-25
打赏
举报
回复
当服务器端正常断开连接后,会触发客户端socket的OnClose事件
2ndboy
2002-10-24
打赏
举报
回复
有通知消息啊
Semigod
2002-10-24
打赏
举报
回复
难道就没有更直接简单的方法吗?
一般情况下,服务器断开连接时,会发送一个断开连接的数据包,我想操作系统收到这个包后应该会自动将相应的SOCKET设置一下,因此,应该会有更简单的方法,不知道哪位网络高人知道?
sans
2002-10-24
打赏
举报
回复
找找ping的源代码,定时ping一次。
Semigod
2002-10-24
打赏
举报
回复
楼上的方法虽然可行,但是总不能随便向服务器端发送数据呀,这往往会影响正常通信(如果连接还未断开的话)
sans
2002-10-24
打赏
举报
回复
尝试send数据到服务器,看返回的错误代码
计算机网络 传输层
TCP
和UDP协议
# 使用
TCP
/IP筛选实现网络安全 防火墙设置与端口 # UDP协议特点和报文格式 UDP是无
连接
的:即发送数据之前不需要建立
连接
UDP使用尽最大努力交付:即不保证可靠交付,因此主机不需要维持复杂的
连接
状态表 #
TCP
协议...
python如何判断
tcp
异常
断开
_如何判断
TCP
连接
已经
中断?
用Python写网络应用是很常见的,因此一个常见的问题就是,如何在Python代码中判断
TCP
链接
已经
中断?
TCP
有
连接
,如果通讯的某一方中断的
连接
,另外一方在socket层面如何感知?这个问题我也是经过一番挣扎才搞清楚的。对于同步通信的
TCP
连接
,即调用recv函数的时候是阻塞的,如果recv返回0长度的byte stream,就可以判断对方
已经
中断了此
TCP
连接
了。而如果是异步通信,send函...
TCP
的
连接
与
断开
TCP
的
连接
与
断开
这一篇来具体分析一下
TCP
是如何
连接
并
断开
的。三次握手过程后建立一个
TCP
会话,四次挥手后
断开
一个
TCP
会话。所有
TCP
通信必须在
TCP
会话中进行。 学习
TCP
连接
与
断开
时,不仅要
知道
建立
连接
时通信双方发送的报文和过程,还需要掌握
断开
和
连接
时双方
TCP
协议的状态变迁。 一、
TCP
三次握手详解 1. 过程详解 图1
TCP
连接
的建立过程 双方都处于CLOSE状态,服务端一般会先调用listen函数、accept函数以主动监听某个端口,调用listen、accept成功后,服务端处于
TCP
连接
以及
断开
的过程
TCP
连接
以及
断开
的过程 三次握手建立
连接
三次握手(Three-Way Handshake) 即建立
TCP
连接
,就是指建立一个
TCP
连接
时,需要客户端和服务端总共发送3个包以确认
连接
的建立。在socket编程中,这一过程由客户端执行connect来触发。 第一次握手: Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状...
C#中 怎么检测
Tcp
网线
断开
?
在 C# 中,如果使用
Tcp
Client 或
Tcp
Listener 这样的套接字进行通信,并且网络
连接
断开
,不发送心跳是无法立即检测到
断开
的。当使用
TCP
进行通信时,通常是通过发送和接收数据来维持
连接
的活跃状态。如果没有数据传输,并且不发送心跳包,那么时间一过,
连接
就会被认为是空闲的,而不管实际上该
连接
是否仍然存在。这样,操作系统将自动发送心跳包,以检测
连接
的活跃性。当使用 C# 进行
TCP
连接
时,下面是一些示例代码,演示如何使用各种方法来检测
连接
是否
断开
。
网络编程
18,355
社区成员
64,217
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章