问题 如何确定websocket连接的Ping间隔


我知道Ping有助于防止代理关闭空闲连接。 w.r.t是否有任何指导方针?怎么经常ping?每一秒一次? 10秒?分钟?它甚至重要吗?一个初步的谷歌搜索没有给我任何东西,而且 websocket spec 只说ping是什么,而不是你应该多久做一次


4439
2018-01-29 05:33


起源



答案:


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


7
2017-08-11 04:30





以下SO线程的接受答案似乎很好地回答了您的问题:
从浏览器发送websocket ping / pong框架

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


3
2018-01-29 09:00