CAsyncSocket客户端连接断开后无法重连

qq_32239771 2017-09-16 04:04:49
客户端和服务端都是用的CAsyncSocket派生类,客户端是一个基于对话框的程序,连接一台TCP服务器,收发一切正常(客户端发,服务端收),若中途断网(客户端方引发),几秒后网络恢复正常,此时服务端将接受不到客户端的消息。在客户端调用了 Connect方法,客户端有时会提示socket错误,服务端没有任何反应。

大家帮忙看看这是什么情况 ,可以怎样解决,谢谢!
...全文
1487 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuxia2118 2019-08-11
  • 打赏
  • 举报
回复
我也遇到同样的问题,关闭客户端后无法进行二次连接。
zhgwbzhd 2017-09-20
  • 打赏
  • 举报
回复
没错,断开了,就需要重新链接。
draculamx 2017-09-18
  • 打赏
  • 举报
回复
断线重连的socket,需要调用closesocket关闭,然后生成新的socket再去连接服务器 CAsyncSocket中,如果断线了,你需要关闭socket,重新生成一个新的socket,再去connect就可以了

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧