4

我目前正在使用 Java Websocket API 的 Tyrus 参考实现。我已经成功创建了一个接收二进制消息、文本消息和 pong 消息的服务器端点,但我一直试图让它接收 ping 消息。我搜索了大部分 Tyrus 源代码并阅读了 Jave EE Websocket 教程,但都没有演示接收 ping 的功能(仅用于发送它们)。有谁知道这是否是当前 API 无法实现的?如果没有,您能否指出我接收 ping 消息的正确方向?

4

1 回答 1

4

您无法处理 ping 消息。JSR 356(WebSocket 的 Java API)规范确实声明实现必须始终响应 ping,而不给应用程序任何与这些请求交互的机会。

您只能发送 ping 和使用 pong:

@OnMessage
public void onPong(PongMessage pongMessage) {
    //...
}

你为什么要这样做?

于 2014-06-26T19:10:02.763 回答