Mina(一)

来源:互联网 发布:linux 拆卸软件 编辑:程序博客网 时间:2024/06/07 22:21

Mina

1、 定义:
Mina是Apache的顶级项目,基于java Nio构建,同时支持TCP/IP和UDP/IP两种协议。Mina对外屏蔽了java NIO使用的复杂性,并在性能上做了不少的优化。

2、 关键类:
IoConnector、IoAccepter、IoHandler、IoSession。mina采用Filter Chain的方式封装消息发送和接收的流程,在这个Filter Chain过程中可进行消息的处理、消息的发送和接收等

IoConnector:负责配置客户端的消息处理器、Io事件处理线程池、消息发送/接收的Filter Chain等
IoAccepter:负责配置服务器端的Io事件处理线程池、消息发送/接收的Filter Chain等
IoHandler:作为Mina和应用的接口,当发生了连接事件、Io事件或异常事件时,Mina都会通知应用所实现的IoHandler
IoSession:有点类似SocketChannel的封装

原创粉丝点击