我有一个websocket应用程序,其中服务器(使用Netty用Java编写)定期向客户端发送ping帧以检测它们的连接是否仍然存在(实际上可能发生客户端的网络连接断开且服务器是无法检测到它)。但是如果特定的浏览器不支持乒乓功能呢?如何在javascript中检测到它?例如,对于websocket,我使用if(!window.WebSocket) {...}
,但乒乓球呢?
答案 0 :(得分:6)
不支持ping / pong的WebSocket客户端不符合RFC6455 - 该功能是强制性的。
所有主流浏览器都支持ping / pong。
无法从JavaScript中检测到该功能。