社区
网络及通讯开发
帖子详情
CAsyncSocket客户端连接断开后无法重连
qq_32239771
2017-09-16 04:04:49
客户端和服务端都是用的CAsyncSocket派生类,客户端是一个基于对话框的程序,连接一台TCP服务器,收发一切正常(客户端发,服务端收),若中途断网(客户端方引发),几秒后网络恢复正常,此时服务端将接受不到客户端的消息。在客户端调用了 Connect方法,客户端有时会提示socket错误,服务端没有任何反应。
大家帮忙看看这是什么情况 ,可以怎样解决,谢谢!
...全文
1487
3
打赏
收藏
CAsyncSocket客户端连接断开后无法重连
客户端和服务端都是用的CAsyncSocket派生类,客户端是一个基于对话框的程序,连接一台TCP服务器,收发一切正常(客户端发,服务端收),若中途断网(客户端方引发),几秒后网络恢复正常,此时服务端将接受不到客户端的消息。在客户端调用了 Connect方法,客户端有时会提示socket错误,服务端没有任何反应。 大家帮忙看看这是什么情况 ,可以怎样解决,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuxia2118
2019-08-11
打赏
举报
回复
我也遇到同样的问题,关闭客户端后无法进行二次连接。
zhgwbzhd
2017-09-20
打赏
举报
回复
没错,断开了,就需要重新链接。
draculamx
2017-09-18
打赏
举报
回复
断线重连的socket,需要调用closesocket关闭,然后生成新的socket再去连接服务器 CAsyncSocket中,如果断线了,你需要关闭socket,重新生成一个新的socket,再去connect就可以了
客户端
硬件网络
断开
检测Dll
如果
客户端
硬件强行
断开
,服务端能及时监测到 比较适用
MFC中的
Socket
类
MFC中的
Socket
类。这里先来考虑一个只有
客户端
向服务方发信息的单向通信,并且也只有
客户端
会主动提出
断开
连接
的最简单的情形(相反过程的原理是一样的)。 若要实现上节分析的
Socket
通信流程共需要三个套接字对象:
客户端
一个(称为“客户
Socket
”);服务器两个(一个用于监听,称为“监听
Socket
”;另一个用于接收客户发来的信息,称为“服务
Socket
”)。这三个套接字对象对应三个
Socket
类,都继承自
CA
sync
Socket
tcp 服务端如何判断
客户端
断开
连接
比如说,A,B两台机器之间通过
连接
m来传输数据,现在为了能够检测A,B之间的
连接
状态,我们是应该在
连接
m中传输“心跳”信号,还是创建新的
连接
n来专门传输“心跳”呢?这就涉及到一个问题,如果
socket
连接
断开
(异常,正常)后,我如何才能感知到?在Host Requirements RFC罗列有不使用它的三个理由:(1)在短暂的故障期间,它们可能引起一个良好
连接
(good connection)被释放(dropped),(2)它们消费了不必要的宽带,(3)在以数据包计费的互联网上它们(额外)花费金钱。
A
sync
Socket
写的
客户端
Socket
,实现当服务器
断开
连接
时弹窗提示
背景: 在MFC里面用A
sync
Socket
写了一个
客户端
程序,一个按钮发数据,当发送数据时发现如果关闭服务器的监听端口依然会提示数据已发送。原因也许是因为异步
Socket
没有阻塞,connect后会立刻返回? 过程: 于是百度尝试各种方法,有心跳方法,一秒钟连一次服务器,但感觉对于我这个程序过于被动;又尝试在OnConnect的返回值nerrorcode上面下功夫,发现如果刚开始服务器没
如何检查
Socket
是否
断开
最近在做一个TCP采集程序,使用到C/S的结构。功能比较的简单,就是TCP采集程序作为服务器,信令采集设备作为
客户端
,
客户端
与服务器端之间建立长
连接
之后,开始发送信令报文给服务器。在服务器端使用多线程方式来处理每个
客户端
的
socket
连接
,服务器端不主动
断开
链路,也没有心跳机制来维护
连接
的状态,
客户端
发送数据的时间也是不一定的,只要有采集到信令数据时才进行发送。在
客户端
socket
断开
后,服务器端
网络及通讯开发
1,316
社区成员
8,873
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章