MINA_入门

 

MINA的基础应用架构

从这个图里面可以看到,MINA是你的应用(作为一个客户端或服务器)和下方的网络层之间的粘合剂,网络层可以是基于TCP、UDP、VM内部通讯或类似RS-232的串行通讯协议。 

你仅需要基于MINA设计你的应用而不需要处理网络层的所有复杂性。

MINA的内部结构:

概况来讲,基于MINA的应用被分为3层: 
(1)I/O服务:进行实际的I/O操作 
(2)I/O过滤器链:过滤/转换字节为所需的数据结构,及将数据结构转换为字节 

(3)I/O 处理器:在这里实现实际的业务逻辑 

所以,为了创建一个基于MINA的应用,你需要: 
(1)创建一个I/O服务:选择一个已经可用的服务(*Acceptor)或创建一个你自己的 
(2)创建一个过滤器链:选择一个已存在的过滤器或创建一个自定义的过滤器来转换请求及响应 

(3)创建一个I/O处理器:编写业务逻辑,处理不同的消息。

服务器架构图:

 

  1. IOAcceptor监听网络获取到来的连接或数据包
  2. 一个新的会话将为一个新的连接创建,随后的所有来自IP地址/端口的请求都将在这个会话中进行处理。
  3. 一个会话所接收到的所有包,按照图示遍历过滤器链。过滤器可以被用来修改报的内容(例如转化成对象,增加、删除信息等)。从原始字节到高等级对象的互相转化、包编码、解码器是非常有用的。★★★★★
  4. 最终保或转换的对象加载到IOHandle中,IOHandle被用来实现业务需求。

回话创建的过程

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值