netty4.0 ByteArrayDecoder 学习

收到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) {
...
}

posted @ 2014-12-20 14:06  淡若幽兰  阅读(3043)  评论(0编辑  收藏  举报