最新文章列表

MINA学习笔记——奇怪的处理器DemuxingIoHandler

初次接触MINA,看了看多处理器的代码,发现一些有意思的现象,按说写Apache框架的这些人都是高手的,怎么会犯这样的错,下面是DemuxingIoHandler的部分说明。这个类中有个方法要用深度优先遍历一颗继承树。 Consider the following type hierarchy (Cx are classes while Ix are interfaces): ...
orangesun 评论(0) 有3082人浏览 2008-08-28 17:30

linux 下 find命令详解

功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。   语法:find 起始目录 寻找条件 操作   说明 ...
loamy 评论(0) 有1449人浏览 2008-08-23 15:14

telnet ftp ssh

  <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; m ...
hongliangpan 评论(0) 有1898人浏览 2008-08-18 14:00

【mina指南】mina中的reactor模式(二)

NioProcessor是mina中的另一个核心部分,与NioSocketAcceptor类似,NioProcessor三个主要功能是: 1、接受一个NioSession 2、出来NioSession上的read、write等事件 3、关闭一个NioSession 与NioSocketAcceptor类似,NioProcessor的实现采用了template模式,以上功能整体流程在NioProce ...
uniseraph 评论(2) 有5762人浏览 2008-08-18 11:22

mina简介

Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当 ...
zyp731 评论(0) 有2346人浏览 2008-08-18 09:48

【mina指南】mina中的reactor模式(一)

mina中的reactor模式实现参考了Doug Lea 在《Scalable IO in Java》中的reactor。 从上面来两个图可以看出:与传统的单个Reactor模式实现不同,mina中采用了Multiple Reactor的方式。NioSocketAcceptor和NioProcessor使用不同selector,能够更加充分的榨取服务器的性能。 acctptor主要负责 1. ...
uniseraph 评论(4) 有10152人浏览 2008-08-15 09:34

【mina指南】前言

    mina作为一个具有高性能高扩展性的网络通讯框架,自诞生以来获得了各方面的关注。我从04年的时候开始关注mina的前身Netty2,06年利用业余时间使用mina-0.8版本实现了zte 3g平台的底层通信协议,获得良好的效果。遗憾的是,没多久我就离开了zte,所以相关工作没有继续下去,也没有推广。     目前网络上关于mina的资料不少,但是大多是些入门的内容,相对比较简单,因此我写一 ...
uniseraph 评论(6) 有3729人浏览 2008-08-15 07:26

[mina指南]自定义协议的解析

这几天用mina做了一个memcached java client,其中包括memcached协议的解析,就用这个例子来说明一下。 首先以get命令为例,TODO
uniseraph 评论(2) 有6087人浏览 2008-08-15 03:55

[mina指南]mina中Half Sync/Half Async模式

在解释Half Sync/Half Async模式之前,先介绍一个亲身经历的项目。曾经使用一个通讯支撑模块EMF,该模块完成了底层的socket通讯功能,和外部应用建立长连接,同时为上层应用提供一个回调接口如下: public interface Hook { void call(Message msg); } 上层应用可以根据自己业务逻辑的需要,实现该接口。 ...
uniseraph 评论(1) 有5125人浏览 2008-08-15 03:54

[mina指南]诡异的IoFilterChain实现

IoFilterChain位于通讯层与业务层之间,负责将byte[]转化成业务层需要的业务逻辑bean,在mina框架中起着承前启后的作用。 DefaultIoFilterChain的构建 在初始话的时候,DefaultIoFilterChain的构造函数如下: public DefaultIoFilterChain(AbstractIoSession session) { ...
uniseraph 评论(3) 有8143人浏览 2008-08-15 03:53

源码解读 --- LoggingFilter

记录所有MINA的协议事件,所有的事件可按用户指定的需求设定日志级别。 默认情况下所有事件的日志级别为INFO,exceptionCaught为WARN   由于该过滤器只是实现了MINA事件的简单记录,实际作用不大,可配合log4j等日志框架一起使用,如下代码:   if(logger.isDebugEnabled()) //只有调试级别才插入日志过滤器 { logger.de ...
littcai 评论(1) 有2001人浏览 2008-08-13 12:36

用MINA开发中遇到的问题

Socket服务器在启动是检测到端口被绑定的话会抛出java.net.BindException:Address already in use: JVM_Bind;而MINA不会 客户端在调用connect方法时,如果连接主机或端口失败,并不会抛出任何异常,跟踪MINA源码可知,实际调用的是AbstractPollingIoConnector类的connect0方法,该方法在发生连接异常时创建了一 ...
littcai 评论(0) 有7225人浏览 2008-08-13 10:02

学习计划

最近这一段要学习东西挺多 1.JMX In Action 翻译 项目用到JMX来进行进程监控 于是学习ing 代码写完了可是很笨,而且不完善,打算改写JMX源码来添加定制功能 (进行中) 2.单点登陆 (OK) 3.工作流JBMP? 看看开源的引擎和公司的平台有什么不一样没有 4.WebService 在Spring平台上搭建WebService Hession 等 (Hession OK) 5.M ...
wangshu3000 评论(1) 有1147人浏览 2008-08-09 22:06

Socket异常与MINA异常

Socket异常 客户端异常 java.net.ConnectException: Connection refused: connect。 该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。出现该问题,首先检查客户端的ip和port是 ...
littcai 评论(0) 有13387人浏览 2008-08-08 16:51

写在开始

由于工作关系,需要做网络底层通讯及自定义通讯规约,涉及到多台服务器和客户机之间的通讯,各种通讯方式,最后打算采用MINA作为基础架构库,网上找了很长时间,也只看到一些对于MINA的简单介绍,没有实际应用的代码示例,更没有源码解析。打算写一个专题,主要的目标是: Socket异常与MINA异常 基于MINA的Socket通讯实现 如何设计自己的规约 基于MINA的UDP通讯实现 从初学到实际项目 ...
littcai 评论(1) 有1468人浏览 2008-08-08 16:39

NIO框架使用注意点

最近使用MINA来开发手机应用程序的服务段 在使用中出现一个问题,花了一天来解决。 IoBuffer.allocate(0)的话是返回一个static final的对象,这就造成所有访问者公用这个对象,结果可想而知 要新建实例的话必须allocate正整数.
case0079 评论(0) 有1691人浏览 2008-08-07 18:30

[Linux命令]文件内容查询命令

grep、fgrep和egrep命令       这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。       这组命令在搜索与定 ...
lanmh 评论(0) 有1705人浏览 2008-08-05 14:58

EventMachine: Reactor in Ruby

    前段时间用C++实现过Reactor模式,今天看到InfoQ上对 EventMachine 的介绍,原来也是基于该模式的一个框架,很想借鉴一下成熟作品的实现方式。Google了一下 Reactor Pattern,原来已经有很多成熟作品 了:     The ADAPTIVE Communication Environment (C++)     Apache MINA (Java) ...
Dustin 评论(0) 有3937人浏览 2008-08-03 21:05

MINA框架使用总结

参考:http://xinsync.xju.edu.cn/index.php/archives/category/prglang/java/mina 简单介绍:MINA框架是对java的NIO包的一个封装,简化了NIO程序开发的难度,封装了很多底层 ...
javaG 评论(6) 有23823人浏览 2008-07-30 16:05

MINA Begin

1. 传统Socket:阻塞式通信在java传统socket技术中,每建立一个Socket连接时,须同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。这种 ...
lanmh 评论(2) 有3603人浏览 2008-07-22 10:59

最近博客热门TAG

应用服务器(43288) Spring(40812) Hibernate(33330) Tomcat(28345) 框架(27200) 设计模式(24056) Servlet(23313) Struts(22805) Bean(22194) 企业应用(18268) thread(15826) 多线程(14801) SUN(11436) 虚拟机(11382) Cache(11314) Security(8002) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics