javax Websocket 处理 ping 消息

标签 java websocket ping endpoint pong

我在 Glassfish 4 上部署了一个 websocket 服务器。我尝试使用 ping/pong。我的计划是定期从服务器向客户端发送 ping,如果它们不返回,我想关闭连接。不幸的是,似乎没有任何

@OnMessage
public void onMessage(PingMessage pingMessage)

在 javax.websocket.ClientEndpoint 或 ServerEndpoint 中。

或任何其他方式来响应 ping 消息。 由于一些非常奇怪的原因,当我在 Eclipse 中部署服务器时,即使我从未在客户端中实现它,我也会收到 pong 消息。但是当我在我的服务器上使用 glassfish maven 插件部署它时,我不再收到任何 pong。

最佳答案

事实证明,服务器部分没有完全部署,这导致了 ecplise 和服务器之间的奇怪差异。 但是无论如何,您不能自己处理 ping 消息仍然很奇怪。想象一下,您想处理它或使用它来发送状态或其他东西......

关于javax Websocket 处理 ping 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24407833/

相关文章:

java - 如果我有一个复杂的响应对象,如何使用 JsonIninclude 注释忽略空值

java - 使用外部jar文件编译java程序

javascript - 为什么我们需要网络套接字?

java - 在旧的 Android 设备上找不到证书路径的信任 anchor

sockets - sendto()函数: Invalid Argument Error错误

java - 它是测试驱动开发方法吗?

java - IndexOutOfBoundsException:索引:7,大小:7

node.js - 打开端口 3000 EC2 亚马逊网络服务

c# - 异步ping

linux - 设备 (iMX6) 不可从外部网络使用