繁体   English   中英

Java Websocket:如何从Websocket客户端接收PongMessage并响应此消息

[英]Java websocket: How to receive PongMessage from websocket client and respond to this message

我正在尝试将PongMessage从Web套接字客户端发送到服务器(您可能会说心跳消息)。

在服务器中,我在用@ServerEndpoint注释的类中编写了这样的方法:

@OnMessage
        public void onPong(PongMessage pongMessage, Session session) {

          LOGGER.log(Level.INFO, " -- Got Hit Yaay!! -- ");

                try {
                    session.getBasicRemote().sendText(PONG_RECEIVED);
                } catch (IOException e) {
                    e.printStackTrace();
                }

        }

PongMessage根据oracle文档接受ByteBuffer 我尝试在服务器中生成字节缓冲区,并从套接字客户端发送完全相同的生成字节缓冲区值。 服务器仍然抛出异常,提示它无法解码字符串

我无法点击onPong() method 客户端可以发送给Websocket服务器的pongmessage有什么格式,以便调用onPong()方法吗? 我在这里做错了什么? 有任何想法吗 ?

我发现有一个旧帖子 ,Ping / Pong消息应由浏览器处理。 如果这仍然是正确的(我不确定),那么您应该转向“自定义”解决方案:不要使用PongMessage。 接收您定义的一些JSON。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM