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

Fra*_*ani 2 javascript browser ping websocket

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

有没有办法以编程方式检测 ping(例如回调)?我检查了 Mozilla WebSocket API 参考,但没有看到任何有用的东西。

提前致谢!

Mys*_*yst 5

没有。

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

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

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