0

nettyでマルチ接続を使用する場合。サーバーのフレームデコーダーが IndexOutOfBoundsException をスローする可能性がありました。私はそれをチェックします。「ChannelBuffer cumulation」を threadlocal パラメータに変更する必要がありますか?

4

1 に答える 1

1

@Sharable としてマークされていないため、新しい FrameDecoder ber チャネル インスタンスを使用する必要があります。

したがって、次のようなものを使用してください:

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