默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教mina中如何将多个ProtocolCodecFilter组成过滤链
阅读(52318) | 评论(4 收藏 淘帖
6金币
服务端使用的是mina开发的,心跳包用的是自带的KeepAliveMessageFactory,编解码是用TextLineCodecFactory;
消息数据的编解码用的是自己编写的一个MathProtocolCodecFactory。

我的设置代码如下:
//心跳包的编解码
acceptor.getFilterChain().addLast("heart", new ProtocolCodecFilter(new TextLineCodecFactory()));
//消息数据的编解码
acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new MathProtocolCodecFactory(true)));

这两个过滤器单独用时能按照预期方式进行工作,但是为什么同时设置就不行了。
难道只能有一个ProtocolCodecFilter?请各位帮帮忙看看!

最佳答案

查看完整内容

这个问题应该不难解决,去查查官方的文档吧,官方手册里的这篇文章里写的很清楚了: http://mina.apache.org/mina-project/userguide/ch9-codec-filter/ch9-codec-filter.html
上一篇:MINA客户端通过TCP协议接收的数据不完整问题下一篇:mina框架在TCP传输时1次读取字节太少的问题
推荐方案
评论 4
这个问题应该不难解决,去查查官方的文档吧,官方手册里的这篇文章里写的很清楚了:
http://mina.apache.org/mina-project/userguide/ch9-codec-filter/ch9-codec-filter.html
先好好研究下MINA的Filter技术原理,应该能找到答案:http://www.52im.net/thread-109-1-1.html
签名: 国庆长假还没有缓过来,请让我静一静,产品狗死远点...
试试看这篇文章里的办法能否解决你的问题:http://www.52im.net/thread-114-1-1.html
感谢楼主,本人英文不好,惭愧啊,勉强看懂了,感谢!
签名: 该会员没有填写今日想说内容.
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部