Netty中ChannelHandler.messageReceived和FrameDecoder.decode之间的区别

时间:2012-06-15 12:04:19

标签: java netty

这两个事件都是由Netty框架触发的,带有ChannelBuffer的句柄,期望客户端以某种方式处理缓冲区中的字节。

是否有任何特定用途/场景,其中一个优先于另一个?

1 个答案:

答案 0 :(得分:0)

你应该检查FrameDecoder javadocs。简而言之,如果你需要"缓冲"你想使用FrameDecoder。数据直到收到帧。 FrameDecoder将处理它,因此管道中的其他处理程序(在它之后)将只接收一个完整的帧。