例如socket.io有pingInterval
和pingTimeout
设置,hapi的nes具有类似的心跳间隔设置。这表面上是为了防止任何中间人如过热的代理人关闭似乎是不活跃的连接。
但是ping/pong frames是websocket协议的一部分,似乎也有同样的目的。那么为什么websocket库实现者在应用程序级别添加另一层ping / pong呢?
如果我被推测,那么websocket服务器正在处理一个不响应/支持websocket协议级ping-pongs的客户端。
答案 0 :(得分:2)
我做了一些阅读并做了一些测试,我认为归结为:
ping
仅由服务器启动ping
帧,并且服务器中的传入ping
未以任何方式公开