我有一个TCP服务器应用程序,它监听来自发送" heartbeat"的客户端的连接。数据包经常以相当短的间隔,大约20秒。有几百个这样的客户,最多1000个。
之前已经实现(不是我),为每个心跳建立一个新的TCP连接,然后关闭它。
在我看来,保持连接打开并重新用于通信会更好,但我不确定。重新建立连接是浪费时间和带宽,并保持几百个开放连接(在服务器的情况下)不是问题,或者相反,它是浪费资源而不关闭它们?
答案 0 :(得分:2)
这取决于您拥有的内存量,连接延迟和心跳频率的最佳选项: