mina中文开发手册

Apache Mina Server 2.0中文参考手册

李海峰李海峰((QQ:61673110)-Andrew830314@http://m.wendangku.net/doc/d73cac4669eae009581bec37.html

Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP

协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。

Mina 主要有1.x 和2.x 两个分支,这里我们讲解最新版本2.0,如果你使用的是Mina 1.x,那么可能会有一些功能并不适用。学习本文档,需要你已掌握JAVA IO JAVA IO、JAVA NIO JAVA NIO JAVA NIO、JAVA JAVA Socket Socket、JAVA JAVA JAVA 线程及并发库线程及并发库线程及并发库(java.util.concurrent (java.util.concurrent (java.util.concurrent.*.*.*))的知识。

Mina 同时提供了网络通信的Server 端、Client 端的封装,无论是哪端,Mina 在整个网通通信结构中都处于如下的位置:

mina中文开发手册

可见Mina 的API 将真正的网络通信与我们的应用程序隔离开来,你只需要关心你要发送、接收的数据以及你的业务逻辑即可。

同样的,无论是哪端,Mina 的执行流程如下所示:

mina中文开发手册

(1.)

IoService:这个接口在一个线程上负责套接字的建立,拥有自己的Selector,监听是否有连接被建立。

相关推荐
相关主题
热门推荐