我正在编写一个JavaScript / HTML应用程序(客户端)来测试在客户端和服务器之间打开WebSocket。在客户端,我想记录来自服务器的ping。
有没有办法以编程方式检测诸如回调之类的ping?我已经检查了Mozilla WebSocket API参考,并没有看到任何使用方法。
提前致谢!
答案 0 :(得分:3)
不。
使用浏览器API无法访问Ping / Pong WebSocket协议。
对于我们中的许多人来说,这需要客户端确认连接的健康状况(确保浏览器仍在监听事件),这是令人沮丧的原因。
常见的解决方案是编写“用户层”ping / pong实现,通常使用带有"event":"ping"
的JSON Websocket消息。