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

@OnMessage
public void onMessage(PingMessage pingMessage)

在javax.websocket.ClientEndpoint或ServerEndpoint中。

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

最佳答案

事实证明,服务器部分未完全部署,这导致ecplise和服务器之间出现了巨大的差异。
但是无论如何,您自己无法处理ping消息仍然很奇怪。假设您要处理它或将其用于发送状态或其他内容...

07-26 06:04