深入理解Apache Mina (1)---- Mina的几个类
2009-09-16 00:00:00 来源:WEB开发网核心提示: Mina中提供的几个特定的服务从上面的讨论中我们已经知道了Mina上层的类和接口的一些功能,即图中所示的已经在上面解释清楚了,深入理解Apache Mina (1)---- Mina的几个类(7),图片看不清楚?请点击这里查看原图(大图),在此我们可以把Mina的上层结构简单的定义为Mina的&
Mina中提供的几个特定的服务
从上面的讨论中我们已经知道了Mina上层的类和接口的一些功能。即图中所示的已经在上面解释清楚了。
图片看不清楚?请点击这里查看原图(大图)。
在此我们可以把Mina的上层结构简单的定义为Mina的“抽象层”,既然有了抽象层,肯定就会有其具体实现,抽象中最重要的两个类是BaseIoAcceptor和BaseIoConnector,它们分别是用于服务器和客户端的一个入口程序。
首先,说一下BaseIoAcceptor中的三个具体实现类:
DatagramAcceptorDelegate:数据报UDP通信的服务器入口程序。该类使用UDP协 议进行通信,UDP协议主要是用在视频、远程服务的监听(如心跳程序)中等数据传输 要求不是很高的地方。
VmPipeAcceptor:虚拟通道(VM)通信的服务器入口程序。虚拟管道协议主要用于无线通信方面。
SocketAcceptor:TCP/IP通信的服务器入口程序。这个是比较常用的协议,该协议主要 数据传输要求较高的地方,比如实时系统、游戏服务器等。
图片看不清楚?请点击这里查看原图(大图)。
BaseIoAcceptor及其子类
与BaseIoAcceptor相对应的就是BaseIoConnector,该类主要用于客户端程序。其具体的子类就不再赘述,这里只给出BaseIoConnector及其子类的结构图。
图片看不清楚?请点击这里查看原图(大图)。
BaseIoConnector及其子类
关于SocketAcceptor、IoFilter、IoProcessor、IoHandler等会有专门的文章来讨论。这里就不在对这些组件类做详细的说明了。
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››深入理解JAR包
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››深入分析Volatile的实现原理
- ››深入理解Flash Player的应用程序域(Application ...
- ››深入理解flash函数(AS2)
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
更多精彩
赞助商链接