在正常操作中,使用websocket保持TCP连接打开多长时间

时间:2013-09-18 09:58:16

标签: tcp nginx websocket

Websocket通常是通过http协议升级完成的 - 但即使这样 - 它也是TCP(直接)TCP的一层。

鉴于此 - 我可以期待在websocket下使用单个TCP连接多长时间?该连接多久必须被替换(所有这些都没有客户端/服务器必须知道)。

1 个答案:

答案 0 :(得分:1)

正如Joakim Erdfelt评论的那样,无法知道TCP连接的确切超时值,因为它是一个值,可以在参与连接的每个系统上单独配置。

但请注意,TCP连接通常仅在长时间没有通信时才会丢弃。您可以通过定期发送小的,毫无意义的保持活动消息来防止这种情况发生。

在我目前的应用程序中,我每隔10秒钟对客户端进行一次ping操作。这样做的好处是我还可以获得良好的网络延迟统计信息。