ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
![](https://img.kancloud.cn/ec/38/ec381f956b3708fae1f93b9518dfa353_751x612.png) ### TCP粘包和拆包发生原因 ![](https://img.kancloud.cn/27/85/27858bdcefd1b0b5cd16cf54fd1d89b4_606x494.png) ### 粘包问题的解决策略 ![](https://img.kancloud.cn/2e/0f/2e0feb2da2e2f7b640f646c361c138a9_714x209.png) ### Netty解码器 * LineBasedFrameDecoder * StringDecoder * DelimiterBasedFrameDecoder:用于对使用分隔符结尾的消息进行自动解码 * FixedLengthFrameDecoder:用于对固定长度的消息进行自动解码 * ObjectEncoder&ObjectDecoder:二进制编解码器 * ProtobufDecoder ### Protobuf使用注意事项 * 使用Netty的ProtobufVarint32FrameDecoder处理半包消息; * 继承Netty提供的半包解码器LengthFieldBasedFrameDecoder; * 继承ByteToMessageDecoder类自己处理半包消息;