三-Mina整体体系结构分析

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

生活中难免会有琐碎的糟心事,保持平常心,做好自己就好。

                                                                    

你可能感兴趣的:(三-Mina整体体系结构分析)