TCP以流的形式进行数据传输,上层的应用协议为了对消息进行划分,往往采用如下的4种方式. (1)消息长度固定,累计读到长度总和为定长len的报文后,就认为读取到了一个完整的消息:然后重新开始读取下一个“完整”的数据包: (2)将回车换行符作为消息结束符,如ftp协议: (3)将特殊的分隔符作为消息的结束标识,回车换行符j是一种特殊的分隔符: (4)通过在消息头中定义的长度字段表示消息的总长度: Netty对以上4种应用做了抽象,提供了4种解码器,有了解码器,码农们不用考虑TCP的粘包.拆包的问题…