c++ socket断开重连问题

qq_32239771 2017-09-05 05:15:53
问题:客户端和服务端传输数据时,连接断开,客户端通过connect()连接服务端,为什么连接不上,服务端没有反应?
大家遇到过这样的问题吗?帮忙想想可能是哪里出现了问题
...全文
1783 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
勉励前行 2020-04-19
  • 打赏
  • 举报
回复
客户端相对固定时,
常连接 + 心跳包 + 客户端识别+客户端自动重连
这样的解决方式资源占用少,运行可靠。
RangersTank 2019-06-02
  • 打赏
  • 举报
回复
客户端断开时候,服务端应该没有断开,属于半连接的状态,应当等服务端断开后在重连。
青蛙工作室 2019-05-20
  • 打赏
  • 举报
回复
服务端应有识别和管理连接状态的能力,比如定期主动断线、同用户不允许重连等。 如果服务端只能服务1个客户端,则考虑排挤法,一有连接就接受新连接排挤旧连接。
RelaxChenL 2017-11-17
  • 打赏
  • 举报
回复
如果是异常断开,服务器端的链接状态还是链接正常的状态,客户端侧重新链接的时候,需要显式的Colse/Free socket,具体网路行为可以用Wireshark看一下
我不懂电脑 2017-09-06
  • 打赏
  • 举报
回复
断开后,要先关闭socket,然后重连。

1,317

社区成员

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

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