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



Websocket通常是通过http的协议升级来完成的 - 但即便如此 - 它也是TCP之上(直接)的一层。

鉴于此 - 我可以期望在 websocket 底层使用单个 TCP 连接多长时间?必须多久更换一次该连接(所有这些都不一定是客户端/服务器知道的)。

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

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

在我当前的应用程序中,我通过每 10 秒 ping 一次客户端来执行此操作。这样做的好处是,我还获得了良好的网络延迟统计数据。

相关内容

  • 没有找到相关文章

最新更新