Netty 中的 ChannelHandler.messageReceived 和 FrameDecoder.decod



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

是否有任何特定的用法/方案,其中一个优于另一个?

你应该看看FrameDecoder javadocs。简而言之,如果您需要"缓冲"数据直到收到帧,则需要使用帧解码器。FrameDecoder 将处理它,因此管道中的其他处理程序(在它之后)只会收到完整的帧。

最新更新