Mina是以Nio为基础,基于事件驱动的网络应用开发框架,是对NIO异步封装的实现,调用IO事件处理委托来响应接收器(IoAcceptor)中过滤器(过滤器链FilterChain)过滤得到的Io事件,一般步骤是:
生成一个接收器(Acceptor)并设置好它的读写缓存大小以及空闲状态时间——>将过滤器添加到它的过滤器链中——>将事件处理对象(IoHandler)注册到接收器上——>绑定本机端口开始等待接收。
mina tcp协议模式下的基本概念:
1. IoProcessor:类似于Nio中的socketChannel,管理整个接收器上的过滤器,session。
2. IoSession:一次连接成功即得到一个Iosession,它封装的是底层socket对象,用于双方通信。
3. IoHandler:Io事件处理委托。IoAcceptor接收到的事件都由该对象响应处理,一般要实现IoHandler接口或者继承IoHandlerAdapter类。
下面是一个简单的响应服务器程序(供参考):
1. 建立服务器:
2. 消息处理委托类:
3. 入口函数: