简介
TCP上层的协议通过四种方式对消息进行区分
- 消息长度固定,累计读取到长度总和为定长LEN的报文后,就认为读取到了一个完整的消息;将计数器置位,重新开始读取下一个数据报;
- 将回车换行符作为消息结束符,如FTP协议,这种方式在文本协议中应用比较广泛;
- 将特殊的分隔符作为消息的结束标志,回车换行符就是一种特殊的结束分隔符;
- 通过在消息头中定义长度字段来标识消息的总长度。
DelimiterBasedFrameDecoder
DelimiterBasedFrameDecoder
可以自动完成以分隔符作为码流结束标识的消息的解码。
示例
DelimiterBasedFrameDecoderEchoServer
1 |
package com.toughchow.io.netty.echoserver; |