1.Mina在应用程序中的作用
主要屏蔽了一些网络通信的细节,封装了socket,并且是NIO的一个实现架构,可以帮助我们快速开发网络通信。常常用于游戏开发、中间件等服务端程序。
2.一些接口和实现类
IOService:用于描述客户端和服务端,其子类是connector和acceptor,分别用于描述客户端和服务端。
IOProcessor:多线程环境,来处理我们的连接请求流程。
IOFilter:提供数据的过滤工作,包含编码、解码、日志等信息的过滤。
Handler:业务对象,自定义的业务对象需要继承IOHandlerAcceptor.
3.大致类图结构
IOService
IOConnector IOAcceptor
NIOSocketConnector NIOSocketAcceptor
IOSession : 客户端和服务端连接的描述,常常用于接收和发送数据
4.大致流程
客户端:IOConnector-->IOProcessor-->IOFilter-->Handler
服务端:IOAcceptor-->IOProcessor-->IOFilter-->Handler
生活中难免会有琐碎的糟心事,保持平常心,做好自己就好。