社区
VB基础类
帖子详情
Winsock出现了问题。。。为什么物理连接断线后不触发Close事件或者Error事件???
agamem
2002-10-14 09:50:19
客户机和服务器通过Tcp建立连接,当任意一端拔掉网线后,两端都没有Close和Error事件,不知道有没有好的解决方法。。。。。最好不要用循环检测的方式。。。服务器连的客户机太多了。。。。
期待中......
...全文
58
2
打赏
收藏
Winsock出现了问题。。。为什么物理连接断线后不触发Close事件或者Error事件???
客户机和服务器通过Tcp建立连接,当任意一端拔掉网线后,两端都没有Close和Error事件,不知道有没有好的解决方法。。。。。最好不要用循环检测的方式。。。服务器连的客户机太多了。。。。 期待中......
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GetWindowPos
2002-10-15
打赏
举报
回复
如果对方直接关掉计算机,也不会触发CLOSE事件,可能是有优先级吧。不如用那个能检测用户是否在线的API试试
zqfleaf
2002-10-15
打赏
举报
回复
不知道为什么,我写的时候,如果是窗口故意关掉就可以报错,
可是如果是防火墙断掉的,就不报错,我还没试过拔网线.
??
关注
关于tcp
断
线
重连的
问题
在工控上经常用到tcp
连接
,比如串口服务器或某些支持modbustcp协议的仪表等,以前尽量使用串口服务器的虚拟串口功能,现在逐步使用上了tcpserver或tcpclient模式。 搜索了个C++ 的tcp
断
线
重连的案例(http://www.cnblogs.com/kingdom_0/articles/2571727.html),使用这个的原因还因其使用的是收发多
线
程。server和clie...
C++ SOCKET
断
线
重连的一个例子
// WindowsSocketServer.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include #include #pragma comment(lib,"Ws2_32.lib") using namespace std; #define PORT 8080
TCP之长
连接
与短
连接
TCP
连接
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个
连接
,当读写操作完成后,双方不再需要这个
连接
时它们可以释放这个
连接
,
连接
的建立是需要三次握手的,而释放则需要4次握手,所以说每个
连接
的建立都是需要资源消耗和时间消耗的TCP保活的必要性:TCP的长
连接
理论上只要
连接
建立后,就会一直保持着。但有时有一些防火墙之类的软件会自动检查主机的网络
连接
状况,比
TCP
连接
保持 保活
TCP
连接
当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个
连接
,当读写操作完成后,双方不再需要这个
连接
时它们可以释放这个
连接
,
连接
的建立是需要三次握手的,而释放则需要4次握手,所以说每个
连接
的建立都是需要资源消耗和时间消耗的 TCP保活的必要性: TCP的长
连接
理论上只要
连接
建立后,就会一直保持着。但有时有一些防火墙
Tcp通信中服务器处理客户端意外
断
开 / 10054
Tcp通信中服务器处理客户端意外
断
开 / 10054
VB基础类
7,763
社区成员
197,605
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章