自定义 decode 采用 LengthFieldBasedFrameDecoder
客户端
Bootstrap b = new Bootstrap();
b.group(bossGroup)
.channel(NioSocketChannel.class)
.handler(new LoggingHandler(LogLevel.INFO))
.handler(new ChannelInitializer<SocketChannel>() {
@Override
public void initChannel(SocketChannel ch) throws Exception {
ch.pipeline().addLast("ServerDecoder", new ClientDecoder());
}
})
.option(ChannelOption.SO_KEEPALIVE, true)
.option(ChannelOption.RCVBUF_ALLOCATOR, new FixedRecvByteBufAllocator(65535));
.option(ChannelOption.RCVBUF_ALLOCATOR, new FixedRecvByteBufAllocator(65535)); !!! 这句话是 关键
本文介绍使用Netty框架进行自定义解码的过程,重点在于客户端的设置与LengthFieldBasedFrameDecoder的应用。通过具体代码展示了如何配置Bootstrap以实现稳定的数据接收。
9350





