我在Glassfish 4上部署了一个websocket服务器。我试着用乒乓。我的计划是定期从服务器发送ping到客户端,如果他们没有返回,我想关闭连接。不幸的是,似乎没有任何
@OnMessage
public void onMessage(PingMessage pingMessage)
在javax.websocket.ClientEndpoint或ServerEndpoint.
或任何其他方式来响应ping消息。由于一些非常奇怪的原因,当我在Eclipse中部署服务器时,我收到了pong消息,尽管我从未在客户机中实现它。但是,当我在服务器上使用glassfish maven插件部署它时,我不再收到任何pongs。
原来服务器部分没有完全部署,这导致了eclipse和服务器之间的奇怪差异。但无论如何,您不能自己处理ping消息仍然很奇怪。想象一下,你想处理它或使用它来发送状态或其他东西。
public void onMessage(PongMessage pongMessage)
throws IOException
https://tyrus.java.net/apidocs/1.4/org/glassfish/tyrus/ext/client/cli/ClientCli.ClientEndpoint.html