一、mina框架
- Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。Mina屏蔽了网络通信的一些细节,对socket进行封装,基于javaNio的一个实现架构,可以帮助我们快速高效的开发网络通信应用程序,常用于游戏开发。
二、主要接口与类
IoService:用于描述客户端和服务端接口,其子接口是 IoAcceptor,IoConnector。
IoAcceptor,IoConnector:描述接受连接和连接。
IoProcessor:多线程环境处理连接请求流程。
IoFilter:提供数据的过滤工作,包括编码,解码,日志信息等的过滤。
IoHandler:业务对象,业务逻辑处理类,如果自己实现 handle 类,要实现IoHandler接口
IoSession:描述客户端和服务端连接,用于接受和发送数据.
三、结构与流程
整体结构:
mina工作流程