2013-07-17 106 views
0

我有apache mina和websocket通信的問題。java apache mina 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 { 
    // 
}} 

我的服務器日誌說,該消息接收

INFO:RECEIVED:HeapBuffer [POS = 0 LIM = 10帽= 2048:81 84 88 45 2B 31 DC 00 78 65]

但我無法顯示消息,我認爲這是我的TextLineCodecFactory過濾器,但我不知道爲什麼。

問候

回答

0

添加 「\ r \ n」 的時候寫。

byte[] bytes = content.getBytes("UTF-8"); 
 
outputStream.write(bytes); 
 
outputStream.write("\r\n".getBytes());