欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MINA的入门学习

程序员文章站 2022-03-10 17:43:56
...

 

一、MINA的详解

MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过JavaNIO在不同的传输例如TCP/IPUDP/IP上抽象的事件驱动的异步APIMINA也称为:NIO框架库、客户端服务器框架库。

二、MINA的学习地址

Mina官网资料-----------------------------------------------------------------

Mina官网是学习mina最重要的地方:ApacheMina

Mina官网上有教你快速上手的quickstart:《QuickStart》

Mina官网提供了UserGuide,这个手册包含了很多概念和示例:《UserGuide》

Mina的应用博客--------------------------------------------------------------

Mina基于NIO开发中间有个重要的桥梁缓冲区,了解两者不同:《IoBuffer和ByteBuffer》

Mina实现自定义协议的通信、对通信的一些思考:《Mina实现自定义协议通信》《Tcp传输下的思考》《NIO开发的思考》

Mina提供状态机来实现复杂的业务控制:《Mina状态机StateMachine》

Mina源码解读-----------------------------------------------------------------

《Mina源码阅读笔记(一)-整体解读》

《Mina源码阅读笔记(二)-IoBuffer的封装》

《Mina源码阅读笔记(三)-Mina的连接IoAccpetor》

《Mina源码阅读笔记(四)—Mina的连接IoConnector》

《Mina源码阅读笔记(五)—Mina对连接的操作IoSession》

《Mina源码阅读笔记(六)—Mina异步IO的实现IoFuture》

《Mina源码阅读笔记(七)—Mina的拦截器FilterChain》

《Mina源码阅读笔记(八)—Mina拦截器器的末端IoHandler》

 

MINA的工作原理以及配置-------------------------------------------------------------

MINA2.0的工作原理以及配置的注意事项

 

三、MINA包的详解

Mina包的简介:

org.apache.mina.core.buffer

用于缓冲区的IoBuffer

org.apache.mina.core.service
org.apache.mina.transport.*

用于提供连接的service

org.apache.mina.core.session

用于提供两端状态的session

org.apache.mina.core.filterchain
org.apache.mina.filter.*

用于拦截所有IO事件和请求的filterchain和各类拦截器

(在IoServiceIoHandler之间)

org.apache.mina.handler.*

用于处理IO事件的handler

org.apache.mina.core.future

用于实现异步IO操作的future

org.apache.mina.core.polling

用于实现IO轮询的的polling

org.apache.mina.proxy.*

用于实现代理的proxy