1

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

4

1 回答 1

7

不支持 ping/pong 的 WebSocket 客户端不符合 RFC6455 - 该功能是强制性的。

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

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

于 2014-03-14T17:08:08.093 回答