apache mina 学习(五)-----IoService接口及实现

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
  • ...
他们之间的关系如图:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值