如何确定websocket连接的Ping间隔

Li *_*oyi 15 tcp ping websocket

我知道Ping有助于防止代理关闭空闲连接.有没有什么指导方针可以经常ping?每一秒一次?10秒?分钟?它甚至重要吗?初步的谷歌搜索没有给我什么,而websocket规范只说明了什么是ping,而不是你应该多久做一次

小智 11

我知道这是一个老问题,但我也一直在寻找答案.前面的答案没有提到间隔,所以我搜索了一些流行的websocket框架的代码.这不是官方的,但至少它给出了一个起点:这个回购利用了20秒的间隔.我不确定100%是否正确,但它比"经常"或"有点频繁"更好.


Har*_*San 6

以下 SO 线程的公认答案似乎很好地回答了您的问题:
Sending websocket ping/pong frame from browser

听起来您可以经常 ping(使用您自己的自定义 ping/pong 字符串),除非有大量客户端连接到您的 WebSocket 服务器,否则系统上的负载将相当小。