当我使用netty的多连接时。服务器的framedecoder可能抛出IndexOutOfBoundsException。我检查一下。是否有必要将“ChannelBuffer累积”更改为threadlocal参数?
答案 0 :(得分:1)
您必须使用新的FrameDecoder ber通道实例,因为它未标记为@Sharable。
所以只需使用这样的东西:
public void MyChannelPipelineFactory implements ChannelPipelineFactory {
public ChannelPipeline getPipeline() {
ChannelPipeline cp = ..
cp.addLast("framer", new MyFrameDecoderSubClass());
..
..
return cp;
}
}