我目前正在使用Java Websocket API的Tyrus参考实现。我已经成功创建了一个服务器端点,可以接收二进制消息,文本消息和pong消息,但是我一直试图让它接收ping消息。我已经搜索了很多Tyrus源代码,并阅读了Jave EE Websocket教程,但是都没有演示接收ping(仅用于发送ping)的功能。有人知道当前的API是否无法做到这一点?如果没有,您能为我指明接收ping消息的正确方向吗?
您无法处理ping消息。JSR 356(用于WebSocket的Java API)规范确实指出,实现必须始终响应ping,而不能给应用程序任何与这些请求进行交互的机会。
您只能发送ping并消耗pong:
@OnMessage
public void onPong(PongMessage pongMessage) {
//...
}
你为什么要这么做?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句