23

我了解 Ping 是为了帮助防止代理关闭空闲连接。是否有任何关于多久 ping 一次的指导方针?每秒一次?10秒?分钟?这还重要吗?初步的谷歌搜索没有给我任何信息,websocket 规范只说明了 ping 是什么,而不是你应该多久执行一次

4

2 回答 2

16

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

于 2014-08-11T04:30:07.417 回答
6

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

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

于 2013-01-29T09:00:40.507 回答