`
amozon
  • 浏览: 132896 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
过年这几天心情很不平静,毕竟新年伊始,要给自己搞点好运气。于是便在街上闲逛起来,竟然让我看见一处烟花爆竹展销会,纸糊的大门贴出一副对联,联云:“尔娱我炸,谁家爆竹顶响啊;火骚活燎,哪个烟花最亮呢”,横批曰:“火药是我国伟大的四大发明”。      此联文采华丽,气韵生动,读罢心潮澎湃,于是立刻进去看看,想顺便拆一根电光鞭回家放。进去一看,里面好不萧条,一共就那么几个挂许可证的小摊,品种也少,不是高升炮就是红光鞭,至多还有些大型升空烟火啥的,瞧瞧也没甚新意,于是便私下拆了一根电光鞭打算离开。      突然听见有个胖子高喊:“你别走啊,我有好货!”,他从摊子后面跑出来,拿着一个高升炮,说这个叫做强 ...
    *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 ...
这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,两个泛型参数分别是所处理的会话和客户端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了客户端socket的bind,connect和dispose等动作,其成员变量Executor用于发起连接请求,另一个AbstractPollingIoProcessor用于处理已经连接客户端的I/O操作 ...
前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue等)的基类。 先来看AbstractPollingIoAcceptor这个抽象基类,它继承自AbstractIoAcceptor,两个泛型参数分别是所处理的会话和服务器端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了服务器端socket的bind, ...
上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: private K key; ...
前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。 private ExpiringMap<Object, IoSession> sessionMap;//待处理的会话集 private ExpiringMap<Object, IoSession>.Expirer mapExpirer;//负责具体的回收工作 sessionMap的键是由本地地址和远端地址共同组成的,值是这两个地址对应的会话。 Expirer类实现了Runnable接口,这个线程负责监控Ex ...
    前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。     IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双 ...
AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。 private final List<SocketAddress> defaultLocalAddresses = new ArrayList<SocketAddress>(); private final List<SocketAddress> unmodifiableDefaultLocalAddresses = Collections.unmodi ...
      上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。 它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是后者,则它将是ThreadPoolExecutor类的一个实例,即是Executor线程池中的一员。代码如下: if (executor == null) { ...
    整个框架最核心的几个包是: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 ...
  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环境才可以
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)      有不少家 ...
转自 http://blog.sjhx.com/read.php/171.htm   GPL 1 GPL许可证研究和扩展 1.1 下面是我看过GPL许可证后的几点看法 1.2 关于软件的修改权我认为下面的说法是比较全面的 1.3 和GPL许可条款相比 1.4 这个GPL条款是关于原始作者权利部分 1.5 ...
Global site tag (gtag.js) - Google Analytics