2015-09-25 73 views
1

我只是在netty wiki上玩websocket示例客戶端和服務器。 我修改了服務器向客戶端發送數據的方式。 我突然開始變得異常,如「io.netty.handler.codec.CorruptedFrameException:字節不是UTF-8」CorruptedFrame異常,Netty中的websocket

這是客戶,我在服務器上創建框架是這樣的: -

ByteBuf buf = Unpooled.buffer(); 
buf.writeShort(1); 
channel.write(new TextWebSocketFrame(buf)) 

我從錯誤中瞭解到,bytebuf必須是UTF-8編碼,即使TextWebSocketFrame的構造函數也這樣說。 但我不知道爲什麼我得到這個錯誤。 有什麼建議嗎?

回答

0

當您試圖發送非UTF-8數據時,您會收到此信息。如果你想發送任何二進制數據使用BinaryWebSocketFrame。

+0

感謝諾曼..只是想知道將調用新的TextWebSocketFrame(ByteBuf buf)的用例是什麼? –

+0

您可能已經在ByteBuf中編碼了UTF-8數據。這是它有用的。 –