Java ApacheMinaWebSocket通信

Java ApacheMinaWebSocket通信,java,websocket,protocols,apache-mina,Java,Websocket,Protocols,Apache Mina,我对ApacheMina和websocket通信有问题 握手工作正常,我与服务器的连接正常,但如果我的客户端向服务器发送字符串,这些字符串将被接收,但我无法在控制台中显示它们 public void messageReceived(IoSession session, Object message) throws Exception { System.out.println(message.toString()); if(message.toString().length() > 20 &

我对ApacheMina和websocket通信有问题

握手工作正常,我与服务器的连接正常,但如果我的客户端向服务器发送字符串,这些字符串将被接收,但我无法在控制台中显示它们

public void messageReceived(IoSession session, Object message) throws Exception {
System.out.println(message.toString());
if(message.toString().length() > 20 && message.toString().substring(0, 17).equals("Sec-WebSocket-Key")) {
  new Thread(new WebsocketHandler(session, message)).start();
} else {
  //
}}
我的服务器日志显示消息接收到

信息:收到:HeapBuffer[pos=0 lim=10 cap=2048:81 84 88 45 2B 31 DC 00 78 65]


但我无法显示消息,我想这是我的TextLineCodeFactory筛选器,但我不知道为什么。

尝试使用此编解码器,它处理与websocket相关的所有内容:

写入时添加“\r\n”

byte[]bytes=content.getBytes(“UTF-8”);
outputStream.write(字节);
outputStream.write(“\r\n”.getBytes())