使用WebSockets的JavaScript客户端能否以编程方式检测来自服务器的乒乓活动?

时间:2017-08-28 22:20:09

标签: javascript browser websocket ping

我正在编写一个JavaScript / HTML应用程序(客户端)来测试在客户端和服务器之间打开WebSocket。在客户端,我想记录来自服务器的ping。

有没有办法以编程方式检测诸如回调之类的ping?我已经检查了Mozilla WebSocket API参考,并没有看到任何使用方法。

提前致谢!

1 个答案:

答案 0 :(得分:3)

不。

使用浏览器API无法访问Ping / Pong WebSocket协议。

对于我们中的许多人来说,这需要客户端确认连接的健康状况(确保浏览器仍在监听事件),这是令人沮丧的原因。

常见的解决方案是编写“用户层”ping / pong实现,通常使用带有"event":"ping"的JSON Websocket消息。