解码器

LineBasedFrameDecoder

LineBasedFrameDecoder的工作原理足它依次遍历ByteBuf中的可读字节,判断看是否有“\n”或者“\r\n”,如果有,就以此位置为结束位置,从可读索引到结束位置区间的字节就组成了一行。它是以换行符为结束标志的解码器,支持携带结束符或者不携带结束符两种解码方式,同时支持配置单行的最大长度。如果连续读取到最大长度后仍然没有发现换行符,就会抛出异常,同时忽略掉之前读到的异常码流。

DelimiterBasedFrameDecoder

可以自动完成以分隔符做结束标志的消息的解码

FixedLengthFrameDecoder

定长消息的解码

转载请注明:转载自srzyhead的博客(https://srzyhead.github.io)

本文链接地址: netty权威指南 (4-解码器)