我有一个 C
服务应用程序,它使用 tcp socket
连接到服务器。服务器不时发送数据。此外,我的应用程序每 15 秒发送一次心跳。但有时它会断开连接,而服务器似乎认为连接是实时的。现在,如果我尝试重新连接,服务器会拒绝,因为它一次只为客户端保留一个连接。
保持持久 tcp 连接
的最佳方式是什么?
编辑: 服务器通常在 2 分钟后没有心跳断开。因此,在我发现我的连接已关闭后,我需要 2 分钟才能成功重新连接。我想尽量减少这个时间。
最佳答案
最简单的修复可能是服务器允许新连接替换旧连接而不是拒绝它。这仍然会一次只与每个客户端保持一个连接。
关于c - c中的持久tcp套接字连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35744472/