文档章节

Apache Mina 网络通信

Mr&Cheng
 Mr&Cheng
发布于 2013/01/20 18:23
字数 587
阅读 355
收藏 8

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 NIO、JAVA
Socket、JAVA 线程及并发库(java.util.concurrent.*)的知识。
  Mina 同时提供了网络通信的Server 端、Client 端的封装,无论是哪端,Mina 在整个网通
通信结构中都处于如下的位置:
  可见Mina 的API 将真正的网络通信与我们的应用程序隔离开来,你只需要关心你要发送、
接收的数据以及你的业务逻辑即可。
同样的,无论是哪端,Mina 的执行流程如下所示:
(1.) IoService:这个接口在一个线程上负责套接字的建立,拥有自己的Selector,监
听是否有连接被建立。

(2.) IoProcessor:这个接口在另一个线程上负责检查是否有数据在通道上读写,也就是
说它也拥有自己的Selector,这是与我们使用JAVA NIO 编码时的一个不同之处,
通常在JAVA NIO 编码中,我们都是使用一个Selector,也就是不区分IoService
与IoProcessor 两个功能接口。另外,IoProcessor 负责调用注册在IoService 上
的过滤器,并在过滤器链之后调用IoHandler。
(3.) IoFilter:这个接口定义一组拦截器,这些拦截器可以包括日志输出、黑名单过滤、
数据的编码(write 方向)与解码(read 方向)等功能,其中数据的encode 与decode
是最为重要的、也是你在使用Mina 时最主要关注的地方。
(4.) IoHandler:这个接口负责编写业务逻辑,也就是接收、发送数据的地方。

.......原文地址:http://www.cnblogs.com/feiling/archive/2012/11/17/2775444.html

 

本文转载自:http://www.cnblogs.com/feiling/archive/2012/11/17/2775444.html

上一篇: MINA框架初步使用
下一篇: Apache Mina 介绍
Mr&Cheng
粉丝 29
博文 101
码字总数 7440
作品 0
广州
高级程序员
私信 提问
Java Mina-2.0.16框架学习使用

本文使用mina-2.0.16.jar Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服...

凌浩雨
2017/08/28
0
0
Apache Mina开发手册

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/39525717 Apache Mina开发手册 作者:chszs,转载需注明。博客主页:http://bl...

chszs
2014/09/24
0
0
网络编程懒人入门(五):快速理解为什么说UDP有时比TCP更有优势

本文观点仅作参考,请根据自已系统的应用场景合理地选择数据传输层协议即可,无需盲目崇拜大牛言论。 1、前言 对于即时通讯开者新手来说,在开始着手编写IM或消息推送系统的代码前,最头疼的...

JackJiang2011
2017/12/19
0
0
netty和jetty

一、网络通信框架和web容器的区别 网络通信框架:netty、mina、grizzly web容器:tomcat、jetty web服务器:apache、nginx 二、概念区别 Netty针对Socket,Jetty针对Servlet 三、应用范围上:...

carmen-ly
2016/08/12
189
2
CIM 2.1.0 发布,即时通讯方案

CIM 2.1.0 发布了,基于apache mina 的 java即时通讯服务端。与android 客户端完美结合,同时支持其他语言(ios,c,ActionScript,.net等)客户端的即时通信。 说明: 此开源版本为基础功能版本...

远方夕阳
2016/07/14
3.3K
6

没有更多内容

加载失败,请刷新页面

加载更多

PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
27分钟前
3
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
28分钟前
3
0
HTML5+CSS3从入门到精通 中文pdf版​

本文转载于:专业的前端网站➵HTML5+CSS3从入门到精通 中文pdf版 HTML5+CSS3从入门到精通是通过基础知识+中小实例+综合案例的方式,讲述了用HTML5+ CSS3设计构建网站的必备知识,相对于专业指...

前端老手
31分钟前
3
0
聊聊nacos client的ConfigFilterChainManager

序 本文主要研究一下nacos client的ConfigFilterChainManager IConfigFilterChain nacos-1.1.3/api/src/main/java/com/alibaba/nacos/api/config/filter/IConfigFilterChain.java public in......

go4it
37分钟前
4
0
《可复制的领导力:樊登的9堂商业课》读后感

初次接触樊登是在抖音上看他讲企业管理各种道理,讲得头头是道大部分还是认同的,也有一些初次听到的观点,初次印章樊登是有干货的 樊登这本《可复制的领导力:樊登的9堂商业课》是在亚马逊上...

lingch
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部