可以在session创建的时候根据本地端口判断是哪个你要的类型的session.
然后获取session他自己的filterChain来添加自己的过滤器,从而在一个IoAcceptor上实现不同端口的过滤器解析.
code:
public void sessionCreated(IoSession session) throws Exception {
int local_port = ((InetSocketAddress)
session.getLocalAddress()).getPort();
if (local_port == 6800)
session.getFilterChain().addLast("filter",new
ProtocolCodecFilter(new TextLineCodecFactory()));
else if (local_port == 6801)
session.getFilterChain().addLast("filter",new
ProtocolCodecFilter(new ObjectSerializationCodecFactory()));
}
--
View this message in context:
http://old.nabble.com/Please-tell-me-how-to-bind-more-than-one-port-by-Mina--tp34323370p34383406.html
Sent from the Apache MINA User Forum mailing list archive at Nabble.com.