c - c中的持久tcp套接字连接

标签 c sockets tcp

我有一个 C 服务应用程序,它使用 tcp socket 连接到服务器。服务器不时发送数据。此外,我的应用程序每 15 秒发送一次心跳。但有时它会断开连接,而服务器似乎认为连接是实时的。现在,如果我尝试重新连接,服务器会拒绝,因为它一次只为客户端保留一个连接。

保持持久 tcp 连接 的最佳方式是什么?

编辑: 服务器通常在 2 分钟后没有心跳断开。因此,在我发现我的连接已关闭后,我需要 2 分钟才能成功重新连接。我想尽量减少这个时间。

最佳答案

最简单的修复可能是服务器允许新连接替换旧连接而不是拒绝它。这仍然会一次只与每个客户端保持一个连接。

关于c - c中的持久tcp套接字连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744472/

相关文章:

debugging - 监控工具准确性 - 调试应用程序延迟

c - 日期比较程序

sockets - Swift 从套接字获取 ip 地址返回奇怪的值

c# - C#套接字-禁止IP地址

sockets - TCP套接字传输

java - 如何消除 KVM VM 中 java 和 php 进程间进程间通信的 tcp-ip 发送延迟

tcp - TCP 端点如何知道另一个端点是关闭了连接的两半还是只关闭了一个?

c - 使用对称 key 加密数组

c - 为什么在初始化这个结构时需要更多的花括号?

c - 删除 printf ("");破坏我的程序!我收到错误 : expected expression"making a char after switch case