NIO流行框架 Mina IOSession接口


1.IOSession:


主要描述我们的网络通信双方所建立的连接之间描述.IOSession的作用:可以完成对于连接的一些管理.可以发送或则读取数据,并且可以设置我们会话的 上下文信息.
 
2.IOSessionConfig:


提供我们对连接的配置信息的描述.比如读缓冲区的设置等等.IOSessionConfig,设置读写缓冲区的一些信息,读和写的空闲时间,以及设置读写超时信息.
 
3.常用API
 
IOSession:
1)getAttribute(Object key)  根据key获得设置的上下文属性.
2)setAttribute(Object key, Object value)  设置上下文属性
3)removeAttribute(Object key)    删除上下文属性
4)  write(Object message)  发送数据
5) read() 读取数据
 
IOSessionConfig
1)getBothIdleTime()  获得读写通用的空闲时间
2)setIdleTime(IdleStatus status, int idleTime)   设置我们的读或则写的空闲时间.
3)setReadBufferSize(int readBufferSize)   设置读缓冲区大小

4)setWriteTimeout(int writeTimeout)   设置我们的写超时时间


1.Processor:


是以NIO为基础实现的以多线程的方式来完成我们读写工作.Processor的作用,是为我们的filter读写原始数据的多线程环境,如果mina不去实现的话 ,我们自己来实现NIo的话  需要自己写一个非阻塞读写的多线程的环境.
 
2.配置Processor的多线程环境.


1)通过NioSocketAcceptor(int processorCount) 构造函数可以指定多线程的个数.
2)通过NioSocketConnector(int processorCount) 构造函数也可以指定多线程的个数.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值