clientsocket如何保持永久长连接?

hificat2 2020-12-02 08:52:14
请教一下,clientsocket如何保持长连接?现在发现如果不交互发送数据,会自动断开连接,有没有什么地方可以设置一下,只要建立连接后,就不会自动断开连接,即使意外断开了,也会自动重连。
...全文
807 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
青蛙工作室 2020-12-03
  • 打赏
  • 举报
回复
clientsocket是控件吗?控件可以找找属性设置一下。如果是API,貌似没有自动断开的规定。所谓自动断开,更大可能是被中间节点(比如交换机、防火墙)认为是僵尸连接而断开的。如果要解决自动断开问题,就弄个定时发送心跳数据刷一下存在感,交换机就不会断开你的连接了。至于自动重连,那就要心跳+确认,收不到回复就重连。
ooolinux 2020-12-02
  • 打赏
  • 举报
回复
经常听人说心跳机制,定时发个数据包再回复确认,如果几次没收到则认定连接已断开,重新连接。

1,317

社区成员

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

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