java netty入门(2)-TCP粘包拆包

1.粘包拆包概念:
就是给服务器发送的包当中,会发生重叠粘在一起,或分开的情况。如图解释:

java netty入门(2)-TCP粘包拆包_第1张图片

2.netty中提供了多种编码器处理半包:
如LineBasedFrameDecoder和StringDecoder的组合就是按行切换的解码器
他们的原理如图所示:
java netty入门(2)-TCP粘包拆包_第2张图片
或者:DelimiterBasedFrameDecoder(按自定义的分隔符解码)和FixedLengthFrameDecoder(按固定的大小解码)

你可能感兴趣的:(java)