我有一个配置了多个ChannelHandler的基于Netty的客户端。首先是一个FrameDecoder(用于解码到达网络上的帧),然后是一个ChannelHandler,它应该做某些其他事情(而不是消息处理)。
我在第二个处理程序上看到很多java.lang.NegativeArraySizeException
-这是因为在FrameDecoder和第二个处理程序之间无法正常工作吗?我经常从第一个解码器返回ChannelBuffers.EMPTY_BUFFER。
最佳答案
您可以检查是否要为每个通道(即每个创建的管道)创建一个FrameDecoder实例,而不共享一个实例吗?
完成后,您可以为管道工厂发布代码吗?