0

当我使用 netty 的多连接时。服务器的帧解码器可能会抛出 IndexOutOfBoundsException。我检查一下。是否有必要将“ChannelBuffer cumulation”更改为 threadlocal 参数?

4

1 回答 1

1

您必须使用新的 FrameDecoder ber 通道实例,因为它没有标记为 @Sharable。

所以只需使用这样的东西:

public void MyChannelPipelineFactory implements ChannelPipelineFactory {
    public ChannelPipeline getPipeline() {
        ChannelPipeline cp = ..
        cp.addLast("framer", new MyFrameDecoderSubClass());
        ..
        ..
        return cp;
    }
}
于 2012-06-11T10:53:35.627 回答