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