CorruptedFrame 异常,Netty 中的 websockets

CorruptedFrame exception , websockets in Netty

我只是在玩 netty wiki 上的 websocket 示例客户端和服务器。 我修改了服务器向客户端发送数据的方式。 突然间我开始出现像 "io.netty.handler.codec.CorruptedFrameException: bytes are not UTF-8"

这样的异常

这是在客户端上,我正在像这样在服务器上创建框架 :-

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

我从错误中了解到 bytebuf 必须是 UTF-8 编码的,甚至 TextWebSocketFrame 的构造函数也这么说。 但我不知道为什么会收到此错误。 有什么建议吗?

您在尝试发送非 UTF-8 数据时收到此消息。如果您只想发送任何二进制数据,请使用 BinaryWebSocketFrame。