IoService接口的主要职责:
监听管理
Io流处理
session管理
过滤链管理
统计信息管理
它的主要实现类是AbstractIoService
IoService是IoConnector和IoAcceptor的父接口,主要包含以下的方法:
- getTransportMetadata()
- addListener()
- removeListener()
- isDisposing()
- isDisposed()
- dispose()
- getHandler()
- setHandler()
- getManagedSessions()
- getManagedSessionCount()
- getSessionConfig()
- getFilterChainBuilder()
- setFilterChainBuilder()
- getFilterChain()
- isActive()
- getActivationTime()
- broadcast()
- setSessionDataStructureFactory()
- getScheduledWriteBytes()
- getScheduledWriteMessages()
- getStatistics()
下面看一下
IoConnector和IoAcceptor:
IoAcceptor:显然此方法的名字源于socket的accept方法,它的实现类有:
-
NioSocketAcceptor: 非阻塞的socket传输Acceptor
-
NioDatagramAcceptor: 非阻塞的udp传输Acceptor
-
AprSocketAcceptor: 基于apr的阻塞传输Acceptor
-
VmPipeSocketAcceptor: 虚拟机内的Acceptor
他们之间的关系如图:
IoConnector:显然此方法的名字源于socket的accept方法,它的实现类有:
-
NioSocketConnector: 非阻塞的socket传输Connector
-
NioDatagramConnector: 非阻塞的udp传输Connector
-
AprSocketConnector: 基于apr的阻塞传输Connector
- ...
他们之间的关系如图:
分享到:
相关推荐
apache-mina-2.0.7-bin.tar,apache-mina-2.0.7-src.tar,rxtx-2.0-7pre1-i386-pc-mingw32,rxtx-2.1-7r2
apache-mina-2.0.16-bin.zip;apache-mina-2.0.16.zip
apache-mina-2.0.4-src
Apache MINA是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版...
关于apache组织的mina通信框架,可替代 java.NIO.Selector 的更好选择, 里面包括 mina 2.07版本的源码,编译好的jar文件,以及一些网络上找来的网摘资料文档 [截至2013年10月止]。 打包文件名:...
mina-core-2.0.0-RC1.jar,mina-filter-compression-2.0.0-RC1.jar,mina-transport-apr-2.0.0-RC1.jar
mina-filter-compression-2.0.7.jar,mina 过滤器jar包,核心包之一
apache-mina-2.0.16.zip
米娜 apache-mina-2.0.16-bin.zip米娜 apache-mina-2.0.16-bin.zip米娜 apache-mina-2.0.16-bin.zip米娜 apache-mina-2.0.16-bin.zip
mina-core-2.0.0-M6.jar mina-example-2.0.0-M6.jar mina-filter-codec-netty-2.0.0-M6.jar mina-filter-compression-2.0.0-M6.jar mina-integration-beans-2.0.0-M6.jar mina-integration-jmx-2.0.0-M6.jar mina-...
apache-mina-2.0.4-bin
apache-mina-2.0.7-bin.zip,apache-mina-2.0.7-src.zip,log4j-1.2.17.zip,slf4j-api-1.6.6.jar,slf4j-api-1.6.6-sources.jar,slf4j-log4j12-1.6.6.jar,mina-example-2.0.7.jar,mina-example-2.0.7-sources....
Apache Mina中文参考手册 Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序
apache-mina-2.0.2-bin.tar.gz mina-core-2.0.2.jar
mina-core-2.0.1.jar,apache-mina-2.0.1
apache-mina-2.0.21-src.zip代码代码代码,
apache-mina-2.0.4 架包 源码 学习教程.apache mina是Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序...
mina-core-2.0.0-M1.jar/mina-example-1.0.5.jar/slf4j-jdk14-1.6.1.jar/slf4j-log4j12-1.6.1.jar mina 所用jar
使用-Apache-MINA-2-开发网络应用
apache-mina-1.0.0-bin.tar.gz