如何检测浏览器是否支持javascript中的乒乓帧?

f_f*_*ola 1 javascript browser ping websocket pong

我有一个websocket应用程序,其中服务器(使用Netty用Java编写)定期向客户端发送ping帧以检测它们的连接是否仍然存活(实际上可能发生客户端的网络连接断开而服务器无法检测它).但是如果特定的浏览器不支持乒乓功能呢?如何在javascript中检测到它?例如,对于我使用的websocket if(!window.WebSocket) {...},但乒乓球怎么样?

obe*_*tet 6

不支持ping/pong的WebSocket客户端不符合RFC6455 - 该功能是必需的.

所有主流浏览器都支持ping/pong.

无法从JavaScript中检测到该功能.

  • 根据我的测试,iOS 上最新版本的 IE / Firefox / Chrome / Opera / Safari 将对来自服务器的 PING 响应 PONG。然而,Windows 上的 Safari 5 不支持此功能。 (2认同)