- 浏览: 134260 次
- 性别:
- 来自: 上海
最新评论
-
zhanghq0717:
谢谢分享
JFreeChart中文API -
It_lvshun:
谢谢分享 学习一下
JFreeChart中文API -
Dream.V:
新手,学习学习、
JFreeChart中文API -
chenbinqun:
新手 学习学习!!!
JFreeChart中文API -
liangqingxiu:
...
Mina2.0框架源码剖析(八)
文章列表
烟花爆竹展销会见闻录
- 博客分类:
- 其他
过年这几天心情很不平静,毕竟新年伊始,要给自己搞点好运气。于是便在街上闲逛起来,竟然让我看见一处烟花爆竹展销会,纸糊的大门贴出一副对联,联云:“尔娱我炸,谁家爆竹顶响啊;火骚活燎,哪个烟花最亮呢”,横批曰:“火药是我国伟大的四大发明”。
此联文采华丽,气韵生动,读罢心潮澎湃,于是立刻进去看看,想顺便拆一根电光鞭回家放。进去一看,里面好不萧条,一共就那么几个挂许可证的小摊,品种也少,不是高升炮就是红光鞭,至多还有些大型升空烟火啥的,瞧瞧也没甚新意,于是便私下拆了一根电光鞭打算离开。
突然听见有个胖子高喊:“你别走啊,我有好货!”,他从摊子后面跑出来,拿着一个高升炮,说这个叫做强 ...
- 2009-02-11 12:17
- 浏览 1465
- 评论(0)
*Transaction Language 1 (TL1) is a set of ASCII-based instructions, or "messages," that an operations support system (OSS) uses to manage a network element (NE) and its resources. TL1 is the dominant management protocol for controlling telecommunications networks in North America today ...
- 2009-02-11 11:17
- 浏览 1910
- 评论(0)
这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,两个泛型参数分别是所处理的会话和客户端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了客户端socket的bind,connect和dispose等动作,其成员变量Executor用于发起连接请求,另一个AbstractPollingIoProcessor用于处理已经连接客户端的I/O操作 ...
- 2009-02-10 14:40
- 浏览 2820
- 评论(1)
前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue等)的基类。
先来看AbstractPollingIoAcceptor这个抽象基类,它继承自AbstractIoAcceptor,两个泛型参数分别是所处理的会话和服务器端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了服务器端socket的bind, ...
- 2009-02-10 14:37
- 浏览 2811
- 评论(0)
上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁:
private K key;
...
- 2009-02-10 14:33
- 浏览 3390
- 评论(0)
前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。
private ExpiringMap<Object, IoSession> sessionMap;//待处理的会话集
private ExpiringMap<Object, IoSession>.Expirer mapExpirer;//负责具体的回收工作
sessionMap的键是由本地地址和远端地址共同组成的,值是这两个地址对应的会话。
Expirer类实现了Runnable接口,这个线程负责监控Ex ...
- 2009-02-10 14:31
- 浏览 2642
- 评论(0)
前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。
IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双 ...
- 2009-02-10 14:30
- 浏览 3230
- 评论(0)
AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。
private final List<SocketAddress> defaultLocalAddresses =
new ArrayList<SocketAddress>();
private final List<SocketAddress> unmodifiableDefaultLocalAddresses =
Collections.unmodi ...
- 2009-02-10 14:27
- 浏览 3182
- 评论(0)
上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。
它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是后者,则它将是ThreadPoolExecutor类的一个实例,即是Executor线程池中的一员。代码如下:
if (executor == null)
{
...
- 2009-02-10 14:24
- 浏览 4244
- 评论(0)
整个框架最核心的几个包是:org.apache.mina.core.service, org.apache.mina.core.session, org.apache.mina.core.polling以及org.apache.mina.transport.socket。
这一篇先来看org.apache.mina.core.service。第一个要说的接口是IoService,它是所有IoAcceptor和IoConn ...
- 2009-02-10 14:15
- 浏览 5067
- 评论(0)
MINA1.X和MINA2.0的区别主要在于jdk1.4,1.5和jdk1.6对于nio的变化,还有加入了强大的IoBuffer。
1.x中间有个httpserver的例子在2.0当中编译无法通过,其中对于streamhandler和http协议的实现还是很有价值的。
经过改写,终于可以运行了。
使用浏览器访问http://localhost:8080/可以看到运行结果
用MINA来实现一些网络协议,看来也不是很复杂
附件是httpserver for MINA2.0 code
PS:要在jdk1.6和mina2.0环境才可以
- 2009-02-03 16:24
- 浏览 8972
- 评论(3)
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/groovy/tools/GroovyStarter
Caused by: java.lang.ClassNotFoundException: org.codehaus.groovy.tools.GroovyStarter
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/groovy/tools/Groovy ...
Google Code Jam 2008 Practice one
http://code.google.com/codejam/contest/dashboard?c=agdjb2RlamFtcg4LEghjb250ZXN0cxh5DA
Arbitrary size numberal system conversion
1. numInputSystem[inputSystem[i]], inputSystem[i] is a char, actually converts to ASC2 in this array.
These 94 signals or numbers are co ...
基本上就是这个样子!锅子要雄起,嗨袍锅哩,绝不拉稀摆带。
发信人: afei (阿飞), 信区: SanFrancisco
标 题: 麻将牌是振不倒的 麻油碟也是振不翻的
发信站: BBS 未名空间站 (Tue May 13 11:04:02 2008)
有不少家 ...
- 2008-05-21 12:09
- 浏览 1237
- 评论(0)
转自
http://blog.sjhx.com/read.php/171.htm
GPL
1 GPL许可证研究和扩展
1.1 下面是我看过GPL许可证后的几点看法
1.2 关于软件的修改权我认为下面的说法是比较全面的
1.3 和GPL许可条款相比
1.4 这个GPL条款是关于原始作者权利部分
1.5 ...
- 2008-04-17 09:01
- 浏览 3821
- 评论(0)