在MINA框架结构中我们知道,IoService是MINA应用程序的其中一层。它为server和client提供所有的IO 服务。它处理你的应用程序和远程对端的所有交互。其本身是一个接口,在server端的实现为IoAcceptor ;在Client端的实现为IoConnector
先来看看它的Mind Map:
接下来看看IoService的一个实现IoAcceptor接口,它被应用在server端接受新的连接请求。
IOAcceptor的实现主要有以下几种:
- NioSocketAcceptor : the non-blocking Socket transport IoAcceptor
- NioDatagramAcceptor : the non-blocking UDP transport IoAcceptor
- AprSocketAcceptor : the blocking Socket transport IoAcceptor, based on APR
- VmPipeSocketAcceptor : the in-VM IoAcceptor
创建方式:
在Client端,IOAcceptor的实现为IoConnector,IoConnector被实现为如下几类:
- NioSocketConnector : the non-blocking Socket transport IoConnector
- NioDatagramConnector : the non-blocking UDP transport IoConnector
- AprSocketConnector : the blocking Socket transport IoConnector, based on APR
- ProxyConnector : a IoConnector providing proxy support
- SerialConnector : a IoConnector for a serial transport
- VmPipeConnector : the in-VM IoConnector