
基于LengthFieldBasedFrameDecoder手写一个简单的编码器解决tcp粘包拆包问题(Netty)
将消息分为消息头和消息体,消息头中包含表示消息总长度,根据应用层逻辑,只要达到指定的消息长度才进行处理,否则返回。(1).应用程序写入数据的字节大小大于套接字发送缓冲区的大小 ,产生拆包。(2).应用程序未启用Nagle算法,导致小包被合并,产生粘包。客户端发送了100次数据,服务端实际收到了29次。如下代码未使用编码器(被注释的代码)可以看到tcp粘包的问题得以解决。服务端接受数据handler。客户端发送数据handler。








