使用Java EE Websocket API接收ping

时间:2014-06-25 18:45:52

标签: java websocket tyrus

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

1 个答案:

答案 0 :(得分:4)

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

你只能发送ping和消费诗:

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

你为什么要这样做?