关于Netty架构的拆包和粘包解决方案

什么是拆包和粘包这里不再描述,可自行查询

拆包和粘包解决方案

ServerBootstrap负责初始化netty服务器,并且开始监听端口的socket请求时,

设定消息分割符、并设定编码器、将字符流转成字符串

ByteBuf delimiter = Unpooled.copiedBuffer("$_".getBytes());

socketChannel.pipeline().addLast(new DelimiterBasedFrameDecoder(1024, delimiter));

socketChannel.pipeline().addLast(new StringDecoder());

在读取消息时 强制转换成String 类型

在我的项目中时能够完美解决 拆包粘包问题,读取的每天数据都是完整的。