`

MINA的入门学习

    博客分类:
  • MINA
阅读更多

 

一、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

分享到:
评论

相关推荐

    MIna2.0学习笔记

    1. **下载使用的Jar包**:在开始Mina2.0的学习之前,你需要从Apache官网或其他可靠的源下载Mina的最新版本库。通常,这包括核心库和其他依赖库,如slf4j用于日志记录。 2. **工程创建配置**:创建一个新的Java项目...

    Mina2.0学习笔记(修订版).

    Mina 基础** 2.1. **IoService接口** IoService是Mina的核心接口,它代表了一个服务,可以是Acceptor(用于监听和接受连接)或Connector(用于发起连接)。IoService提供管理和控制连接的手段,包括启动、停止...

    Apache Mina入门(完成版)

    通过深入学习这份“Apache Mina入门(完成版)”资料,你将掌握使用Mina框架开发网络服务的基本技能,为构建高性能的Java服务器端应用打下坚实的基础。同时,实践项目“minatest”将帮助你巩固理论知识,提升实际...

    apache Mina的完整学习资料

    入门Apache Mina,你需要了解以下几个关键概念: 1. **事件驱动模型**:Mina采用事件驱动模型,当网络事件(如连接建立、数据接收、连接关闭等)发生时,会触发相应的回调方法。 2. **Filter Chain**:通过Filter ...

    mina学习基础-入门实例-传输定长报文(三)

    在"mina学习基础-入门实例-传输定长报文(三)"这个主题中,我们将深入探讨如何使用Mina实现定长报文的传输,并且利用Mina内置的SSL过滤器进行报文加密。 首先,让我们了解什么是定长报文。在通信协议中,定长报文是...

    mina入门实例

    这就是一个基础的Mina入门实例,展示了如何使用Mina进行客户端-服务器间的通信。随着深入学习,你可以了解更多的Mina特性,如心跳机制、多线程处理、会话管理等,以构建更复杂、高效的网络应用。

    mina 学习资料

    3. **教程**:教程可能是MINA的入门教程,涵盖了如何创建服务器、客户端,处理网络事件,以及如何使用MINA实现特定的网络协议。通过这些教程,初学者可以一步步学习MINA的使用方法。 4. **示例代码**("mina"可能...

    Apache Mina 入门Demo

    通过深入学习和实践这个Apache Mina入门Demo,你将掌握如何利用Mina构建网络应用,并了解其核心特性和工作原理,这对于从事Java网络编程或者需要处理大规模并发连接的开发者来说是非常有价值的。

    Mina2.0学习笔记(修订版)

    #### 一、Mina入门与环境搭建 **Mina简介** Mina是Apache旗下的一款强大的网络应用框架,专为高性能和高可扩展性网络应用设计,其核心是利用Java NIO技术提供事件驱动的异步API,适用于多种传输协议如TCP/IP和UDP/...

    Mina入门:mina版之HelloWorld

    **Mina入门:Mina版之HelloWorld** Apache Mina是一个开源项目,它提供了一个高度模块化、高性能的网络通信框架。Mina旨在简化网络应用的开发,支持多种传输协议,如TCP、UDP、HTTP、FTP等。在这个“Mina入门:Mina...

    Mina学习笔记

    **一、Mina入门** 1. **下载使用的Jar包**: 要使用Mina,首先需要下载其发布的jar包,这些包通常包含了Mina的核心库和其他依赖库。你可以从Apache官方网站或者通过Maven仓库获取。 2. **工程创建配置**: 在...

    Apache_Mina2.0学习笔记

    Mina入门 2 第一步.下载使用的Jar包 2 第二步.工程创建配置 2 第三步.服务端程序 3 第四步.客户端程序 6 第五步.长连接VS短连接 8 二. Mina基础 9 1.IoService接口 10 2.1.1 类结构 11 2.1.2 应用 12 2.IoFilter...

    MINA_API+MINA_DOC+mina

    MINA (Java IO Network ...总的来说,这个压缩包为初学者提供了一套完整的MINA学习资源,涵盖了理论知识、API详解和实战指导,有助于开发者快速入门并精通MINA框架,从而在实际工作中实现高效、稳定的网络通信应用。

    Mina学习资料

    Apache Mina是一个高度可扩展的网络通信框架,它为开发者提供了构建高性能、高可用性的网络应用程序的基础。Mina的核心理念是将网络通信的复杂性抽象出来,让开发者能够专注于业务逻辑,而不是底层的网络实现。在本...

    Java springboot 整合mina 框架,nio通讯基础教程,mina框架基础教程.zip

    同时,“Netty快速入门视频(52im.net).txt”虽然不是直接与Mina相关的,但Netty也是基于NIO的高性能网络库,学习它的资料也能加深对NIO的理解。最后,“MinaDemo”可能是Mina框架的一个示例项目,你可以通过运行和...

    Mina基础示例

    Mina基础示例 Mina,全称是Java Mina框架,是一个开源的网络通信应用框架,主要用于构建高性能、高可用性的网络服务器。Mina旨在简化网络编程,它提供了高级抽象,如事件驱动和异步I/O,使得开发者能够专注于业务...

    mina初步学习笔记

    #### 二、Mina入门示例详解 - **服务端程序** - 创建非阻塞的Socket Acceptor对象。 - 绑定至指定端口(例如3005)。 - 设置监听线程数量,初始化过滤器链并设置处理器。 - **客户端程序** - 创建Socket ...

Global site tag (gtag.js) - Google Analytics