Mina学习(二): mina体系结构简要分析

来源:互联网 发布:mac钥匙串 编辑:程序博客网 时间:2024/04/28 13:48

一、mina框架

  • Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。Mina屏蔽了网络通信的一些细节,对socket进行封装,基于javaNio的一个实现架构,可以帮助我们快速高效的开发网络通信应用程序,常用于游戏开发。

二、主要接口与类

  • IoService:用于描述客户端和服务端接口,其子接口是 IoAcceptor,IoConnector。

  • IoAcceptorIoConnector:描述接受连接和连接。

  • IoProcessor:多线程环境处理连接请求流程。

  • IoFilter:提供数据的过滤工作,包括编码,解码,日志信息等的过滤。

  • IoHandler:业务对象,业务逻辑处理类,如果自己实现 handle 类,要实现IoHandler接口

  • IoSession:描述客户端和服务端连接,用于接受和发送数据.

三、结构与流程

  • 整体结构:
    这里写图片描述

  • mina工作流程
    这里写图片描述

  • mina类构图
    这里写图片描述

  • 客户端流程:
    IoConnector –> IoProcessor –> IoFilter –> IoHandler

  • 服务端流程:
    IoAcceptor –> IoProcessor –> IoFilter –> IoHandler

  • Tip:学习过程中,如有不对的地方欢迎留言,一起进步!!
2 0
原创粉丝点击