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

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

这两个过滤器单独用时能按照预期方式进行工作,但是为什么同时设置就不行了。
难道只能有一个ProtocolCodecFilter?请各位帮帮忙看看!
上一篇:MINA客户端通过TCP协议接收的数据不完整问题下一篇:mina框架在TCP传输时1次读取字节太少的问题
推荐方案
评论 4
感谢楼主,本人英文不好,惭愧啊,勉强看懂了,感谢!
签名: 该会员没有填写今日想说内容.
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部