当使用与netty的多连接时,framedecoder可能抛出IndexOutOfBoundsException

时间:2012-06-11 09:50:38

标签: netty indexoutofboundsexception

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

1 个答案:

答案 0 :(得分:1)

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

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

public void MyChannelPipelineFactory implements ChannelPipelineFactory {
    public ChannelPipeline getPipeline() {
        ChannelPipeline cp = ..
        cp.addLast("framer", new MyFrameDecoderSubClass());
        ..
        ..
        return cp;
    }
}