首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java :如何从websocket客户端接收PongMessage并响应此消息

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

Stack Overflow用户
提问于 2018-02-20 11:10:22
回答 1查看 1.6K关注 0票数 0

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

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

代码语言:javascript
运行
复制
@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。客户端是否可以将pongmessage格式发送到websocket服务器,以便调用onPong()方法?我在这里做错什么了?有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-20 16:35:21

我发现了一个旧的post,它可以由浏览器来处理乒乓消息。如果这仍然是正确的(我不确定),那么您应该转向“自定义”解决方案:不要使用PongMessage。接收您定义的一些JSON。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48883932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档