我理解Ping是为了帮助阻止代理关闭空闲连接。 w.r.t是否有任何指导方针?怎么经常ping?每一秒一次? 10秒?分钟?它甚至重要吗?一个初步的谷歌搜索没有给我什么,websocket spec只说明了什么,而不是你应该多久做一次
答案 0 :(得分:9)
我知道这是一个老问题,但我也一直在寻找答案。前面的答案没有提到间隔,所以我搜索了一些流行的websocket框架的代码。这不是官方的,但至少它给出了一个起点:this repo利用20秒的间隔。我不确定100%是否正确,但它比“经常”或“有点频繁”更好。
答案 1 :(得分:3)
以下SO线程的接受答案似乎很好地回答了您的问题:
Sending websocket ping/pong frame from browser
听起来你可以经常ping(使用自己的自定义ping / pong字符串),除非有大量客户端连接到你的WebSocket服务器,否则系统上的负载将相当小。