c中持久的tcp套接字连接

时间:2016-03-02 10:26:06

标签: c sockets tcp

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

持有tcp connection的最佳方式是什么?

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

1 个答案:

答案 0 :(得分:1)

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