在Java中维护TCP套接字的成本有多高

Kri*_*ish 5 java tcp

我目前已经为我的项目实现了心跳机制,并且我正在使用TCP作为基础连接。我想知道维护tcp连接的费用是多少。每个从属设备每5秒钟向主设备发送一次心跳(是的,我知道它经常出现的方式,但是我有充分的理由这样做)。所以我想知道我应该不断创建一个新的连接还是应该保持连接打开。因为如果我保持打开连接,那么在那种情况下我可以处理异常。但是由于我需要每隔5秒知道从站是否关闭,因此我应该重新建立连接还是保持打开状态。提前致谢。

Ell*_*sch 4

定期重新打开连接的成本更高;打开时存在三向握手。一旦套接字打开,该成本就可以摊销(但前提是您将其保持打开状态)。