日期:2014-05-20  浏览次数:20873 次

求教各位大虾!关于Apache Mina如何绑定多端口的问题
请问mina如何在server端绑定多个端口,然后根据不同端口监听到的数据包,set不同的Handler来处理?因为我现在写的程序形式是这样的:一个中间接口,接收下层传过来的数据,然后处理后转发给上层应用,或者是接收上层应用的数据或命令,然后发送给下层,所以我觉得我应该需要绑定两个端口,一个监听上层应用,一个监听下层,然后根据不同端口监听到的数据用不同的Handler来处理。不知道我的思路是否正确,如果正确我该如何实现呢?希望各位大虾能指点我一下,如果能给个示例代码就太好了。。。小弟感激不尽啊!

------解决方案--------------------
探讨

目前问题已经初步解决了,原来通过Acceptor.bind()方法可以绑定多个端口,同时与多个端口通信,不过目前又遇到了另一个问题:
如何把在A端口得到的底层数据通过B端口传给高层应用呢?
好像用IoHandler中的messageReceived()方法只能是从那个端口的session中得到值再返回给对应的端口的另一端session中啊,如何将session中的数据传……