收到ByteBuf解码成一个字节数组。一个典型的TCP / IP设置将是:
ChannelPipeline pipeline = ...;
/ / 解码
/ / Decoders
pipeline.addLast("frameDecoder",
new LengthFieldBasedFrameDecoder(1048576, 0, 4, 0, 4));
pipeline.addLast("bytesDecoder",
new ByteArrayDecoder());
/ / 编码
// Encoder
pipeline.addLast("frameEncoder", new LengthFieldPrepender(4));
pipeline.addLast("bytesEncoder", new ByteArrayEncoder());
/ / 然后您可以使用字节数组而不是ByteBuf作为一个信息:
void channelRead(ChannelHandlerContext ctx, byte[] bytes) {
...
}