Mina学习(二): mina体系结构简要分析
2017-08-04 本文已影响0人
Clannad_汐
一、mina框架##
- Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。Mina屏蔽了网络通信的一些细节,对socket进行封装,基于javaNio的一个实现架构,可以帮助我们快速高效的开发网络通信应用程序,常用于游戏开发。
二、主要接口与类##
-
IoService:用于描述客户端和服务端接口,其子接口是 IoAcceptor,IoConnector。
-
IoAcceptor,IoConnector:描述接受连接和连接。
-
IoProcessor:多线程环境处理连接请求流程。
-
IoFilter:提供数据的过滤工作,包括编码,解码,日志信息等的过滤。
-
IoHandler:业务对象,业务逻辑处理类,如果自己实现 handle 类,要实现IoHandler接口
-
IoSession:描述客户端和服务端连接,用于接受和发送数据.
三、结构与流程##
-
整体结构:
这里写图片描述
-
mina工作流程
这里写图片描述
-
mina类构图
这里写图片描述
-
客户端流程:
IoConnector --> IoProcessor --> IoFilter --> IoHandler -
服务端流程:
IoAcceptor --> IoProcessor --> IoFilter --> IoHandler -
Tip:学习过程中,如有不对的地方欢迎留言,一起进步!!