Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我目前正在使用 Java Websocket API 的 Tyrus 参考实现。我已经成功创建了一个接收二进制消息、文本消息和 pong 消息的服务器端点,但我一直试图让它接收 ping 消息。我搜索了大部分 Tyrus 源代码并阅读了 Jave EE Websocket 教程,但都没有演示接收 ping 的功能(仅用于发送它们)。有谁知道这是否是当前 API 无法实现的?如果没有,您能否指出我接收 ping 消息的正确方向?
您无法处理 ping 消息。JSR 356(WebSocket 的 Java API)规范确实声明实现必须始终响应 ping,而不给应用程序任何与这些请求交互的机会。
您只能发送 ping 和使用 pong:
@OnMessage public void onPong(PongMessage pongMessage) { //... }
你为什么要这样做?