LineBasedFrameDecoder
基于换行/n (linux)或回车换行/r/n(windows)进行分割。
使用LIneBasedFrameDecoder构造方法,需要设定一个最大长度。
如果超过了最大长度,还是没有找到换行符,就这位这个数据段太长了,抛出ToolLongFrameException
DelimiterBasedFrameDecoder
可以自己指定分割符。
客户端代码
package com.xkj.nian;import io.netty.bootstrap.Bootstrap;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioSocketChannel;
import io.netty.handler.logging.LogLevel;
import io.netty.handler.logging.LoggingHandler;
import l