Mina框架踩坑记录

1. org.apache.mina.filter.codec.ProtocolDecoderException: java.nio.BufferOverflowException 报错 接收不到数据

原因一:

缓冲区太小

修改:

connection.getSessionConfig().setReadBufferSize(1024*1024);//发送缓冲区1M

connection.getSessionConfig().setReceiveBufferSize(1024*1024);//接收缓冲区1M

修改之后若仍旧报错:

检查过滤器:

chain.addLast("a", new LoggingFilter());
chain.addLast("b", new ProtocolCodecFilter(new ObjectSerializationCodecFactory()));

过滤器客户端与服务端尽量保持一直,并且只能有一个过滤器。

发布了33 篇原创文章 · 获赞 1 · 访问量 4166

猜你喜欢

转载自blog.csdn.net/qq_39827677/article/details/103734475