我正试图将PongMessage从网络套接字客户端发送到服务器(您可能会说是心跳消息)。
在服务器中,我在一个用@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
。客户端是否可以将pongmessage
格式发送到websocket服务器,以便调用onPong()方法?我在这里做错什么了?有什么想法吗?
发布于 2018-02-20 16:35:21
我发现了一个旧的post,它可以由浏览器来处理乒乓消息。如果这仍然是正确的(我不确定),那么您应该转向“自定义”解决方案:不要使用PongMessage。接收您定义的一些JSON。
https://stackoverflow.com/questions/48883932
复制相似问题