- 浏览: 51032 次
- 性别:
- 来自: 大连
最新评论
-
45088648:
“将本地库加入路径“ 这个“本地库” 指什么
MINA2官方教程翻译(9)传输特性之APR -
TX归心:
SNMPCodecFactory这个类 是干嘛的
MINA2官方教程翻译(10)与Spring整合 -
moment52:
请问客户端怎么搭建呢,需要结合SSH吗,还是一般都不结合直接使 ...
MINA2官方教程翻译(10)与Spring整合 -
zxcnmv:
没下文了?
基于Spring的批量下载器(1)摘要 -
zfms:
等待楼主解答?
MINA2官方教程翻译(7)传输特性之串口
文章列表
很多动力来推动我来写这组文章,包括:
很多网站的资源非常不错,例如图片和视频,我们应该借助一些工具将它们下载并保存;
世面上很多流行的下载工具并不能满足对一个网站下所有或一部分资源的下载的要求,所以我 ...
我们通过这篇文章来介绍如何与Spring框架整合MINA应用。
程序结构
我们将编写一个简单的MINA应用程序,其组成包括:
一个Handler
两个Filter - Logging Filter和ProtocolCodec Filter
数据报Socket
初始化代码
让我们先看一下代码。为了 ...
该教程可以帮助你使用MINA框架编写基于UDP的Socket应用程序。在这篇教程中,我们将编写一个server端程序,server可以通过连接该程序来展现client端程序的内存使用情况。现实中的很多程序都已经具备与该程序类似的功能,可以监控 ...
简介
Handler用来处理MINA触发的I/O事件。IoHandler是一个核心接口,它定义了Filter链末端需要的所有行为。IoHandler接口包含以下方法:
sessionCreated
sessionOpened
sessionClosed
sessionIdle
exceptionCaught
messageReceived
messageSent
sessionCreated事件
一个新的connection被创建时,会触发SessionCreated事件。对于TCP来说,这个事件代表连接的建立;对于UDP来说,它代表收到了一个UD ...
简介
IoBuffer是MINA应用程序中使用的一种字节缓冲区,它是JDK中ByteBuffer类的替代品。MINA框架出于下面两个原因没有直接使用JDK中nio包内的ByteBuffe:
没有提供可用的getters和putters方法,例如fill, get/putString, 和get/putAsciiInt();
由于它的容量是固定的,所以不利于存储变长数据。
MINA 3 将改变这种情况。MINA框架对nio ByteBuffer做了一层封装的最主要原因是希望能够拥有一种可扩展的缓冲区。这并不是一个很好的决定。缓冲区就是缓冲区:一个用于存储临时数据的临时空间,直到这些数据 ...
一、背景
MINA框架允许开发人员在编写基于MINA的应用程序时使用自己熟悉的日志系统。
二、SLF4J
MINA框架使用Simple Logging Facade for Java (SLF4J)。你可以在这里
获取到更多关于SLF4J的信息,这种日志系统兼容各种日志系统的实现。你可能会使用log4j、java.util.logging或其他的日志系统,使用这种日志框架的好处在于如果你在开发过程中,将日志系统从java.util.logging改为log4j,你根本需要修改你的代码。
选择正确的jar包
Logging framework
Req ...
- 2009-12-02 22:25
- 浏览 3087
- 评论(1)
一、简介
有个问题经常被提出:基于MINA的应用程序应该是什么样的呢?这篇文章将给出一个答案。我们已经收集了很多基于MINA的描述信息。下面是架构图:
让我们在来关于一下细节
这张图片选取自Trustin Lee在JavaOne 2008上的报告"Rapid Network Application Development
with Apache MINA“
从广义上讲,基于MINA的应用程序分为3层
I/O Service - 完成实际的I/O操作
I/O Filter Chain - 将字节过滤或转换成为预想的数据结构,反之亦然
I/O Ha ...
一、包与命名
所有的类和方法严格使用驼峰法命名。
例如SSLFilter被更名为SslFilter,其它很多类也是如此。
所有NIO传输类在命名时增加‘Nio’前缀。
因为NIO并不只是socket/datagram传输的实现,所有‘Nio’前缀加在了所有的NIO ...
简介
APR(Apache portable Run-time libraries,Apache可移植运行库)的目的如其名称一样,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。MINA目前也能够支持APR。本章我们将讨论一下使用MINA进行APR传输的基本过程。我们使用Time Server为例。
前提
APR传输依赖于下列组件:
APR运行库 - 从http://www.apache.org/dist/tomcat/tomcat-connectors/native/处下载并安装适当版本。
JNI封装 - tomcat-apr-5.5.23.jar包含 ...
使用MINA2.0,你可以像编写基于TCP/IP的程序那样编写基于串口的程序。
获得MINA2.0
MINA 2.0的最终版本还没有release,但是你可以下载最新的版本。如果你希望从trunk构建代码,可以参考开发者指南。
前提
在访问串口之前,Java应用程序需要一个native库。MINA使用ftp://ftp.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip,请把它放到你的JDK或JRE的lib/i386/下,并在程序启动的命令行中加入-Djava.library.path=来指定你的native库的位置。
连接到串口
...
一、介绍
该教程通过构建一个time server,带你走进给予MINA的应用程序开发的大门,但在开始之前我们需要具备下面的必要条件:
MINA 2.x的核心包
JDK 1.5 或更高版本
SLF4J 1.3.0 或更高版本
Log4J 1.2的用户:slf4j-api.jar, slf4j-log4j12.jar, and Log4J 1.2.x
Log4J 1.3的用户:slf4j-api.jar, slf4j-log4j13.jar, and Log4J 1.3.x
java.util.logging的用户:slf4j-api.jar and slf4j- ...
- 2009-08-11 23:02
- 浏览 6186
- 评论(1)