Java - MINA
文章平均质量分 75
iteye_5372
这个作者很懒,什么都没留下…
展开
-
MINA-2.0.0-M3 API帮助文档(CHM)
自制CHM帮助文档,特点是按包分类索引,支持搜索和书签 PS:2009-03-17版 增加支持目录、索引、搜索、书签2009-01-20 14:45:27 · 98 阅读 · 0 评论 -
Java通讯框架介绍
Java通讯框架,有时也被称为网络服务器,其实就是封装IO操作,并提供更高级的API接口。目前比较流行的框架就是:MINA、Cindy、QuickServer等。前段时间为了缩短开发时间,也在项目中加入了这些框架,从最开始使用QuickServer 1.4.7出现的报文接收不全异常;到用Cindy 2.4.4作为临时过渡,到最后确定使用MINA 1.0.1,也经历了一个艰辛而痛苦的时期。下面是整理...原创 2008-11-14 14:42:23 · 183 阅读 · 0 评论 -
源码解读 --- BlacklistFilter
顾名思义,黑名单过滤器,传入类型为InetAddress,被加入过滤器的地址发送接收消息都将被阻止2008-09-11 17:17:37 · 152 阅读 · 0 评论 -
源码解读 --- LoggingFilter
记录所有MINA的协议事件,所有的事件可按用户指定的需求设定日志级别。默认情况下所有事件的日志级别为INFO,exceptionCaught为WARN 由于该过滤器只是实现了MINA事件的简单记录,实际作用不大,可配合log4j等日志框架一起使用,如下代码: if(logger.isDebugEnabled()) //只有调试级别才插入日志过滤器 { logger.d...2008-08-13 12:36:50 · 131 阅读 · 0 评论 -
用MINA开发中遇到的问题
Socket服务器在启动是检测到端口被绑定的话会抛出java.net.BindException:Address already in use: JVM_Bind;而MINA不会客户端在调用connect方法时,如果连接主机或端口失败,并不会抛出任何异常,跟踪MINA源码可知,实际调用的是AbstractPollingIoConnector类的connect0方法,该方法在发生连接异常时创建了...2008-08-13 10:02:22 · 176 阅读 · 0 评论 -
Socket异常与MINA异常
Socket异常 客户端异常java.net.ConnectException: Connection refused: connect。 该异常发生在客户端进行new Socket(ip, port)操作时,该异常发生的原因是或者具有ip地址的机器不能找到(也就是说从当前机器不存在到指定ip路由),或者是该ip存在,但找不到指定的端口进行监听。出现该问题,首先检查客户端的ip和port...2008-08-08 16:51:42 · 1536 阅读 · 0 评论 -
写在开始
由于工作关系,需要做网络底层通讯及自定义通讯规约,涉及到多台服务器和客户机之间的通讯,各种通讯方式,最后打算采用MINA作为基础架构库,网上找了很长时间,也只看到一些对于MINA的简单介绍,没有实际应用的代码示例,更没有源码解析。打算写一个专题,主要的目标是: Socket异常与MINA异常基于MINA的Socket通讯实现如何设计自己的规约基于MINA的UDP通讯实现 从初学到实际项...2008-08-08 16:39:41 · 67 阅读 · 0 评论 -
MINA-2.0.0-M4 API帮助文档(CHM)
自制Apache MINA 2.0.0-M4 API Documentation ,支持“目录”、“索引”、“搜索”、“书签”2009-03-17 15:01:50 · 82 阅读 · 0 评论 -
TCP状态转移要点
TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。 1、LISTENING状态 FTP服务...原创 2009-02-19 15:10:44 · 233 阅读 · 0 评论 -
如何彻底关闭MINA客户端
在使用MINA做客户端程序时,发现虽然调用了session.close()方法,通过日志也确实看到当前session已经被关闭了,但未什么客户端程序进程却没有停止呢?即MINA客户端没有根本的关闭。这个现象在版本1和2中都存在。这是MINA的bug吗???其实不然... 我们可以启动2个服务器端,然后用同一个connector实例来连接这2台服务器,通过结果可以发现2个连接...2009-02-17 11:06:29 · 217 阅读 · 0 评论 -
Apache Mina简介
简介 Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。MINA虽然简单但是仍然提供了全功能的网络应用程序框架:● 为不同的传输类型提供了统一的API:○ 通过Java NIO提供TCP/IP 和 UDP/IP支持○ 通过RXTX提...原创 2009-02-03 15:30:24 · 128 阅读 · 0 评论 -
源码解读 --- ConnectionThrottleFilter
名称:连接控制过滤器功能说明 主要用来控制同一地址的客户端在一定时间内不能重复连接。默认时间间隔为1秒,即1秒内同一IP不能重复连接。 使用方法通过构造函数传入时间间隔,单位毫秒 ...2009-02-03 14:48:09 · 181 阅读 · 0 评论 -
MINA vs. QuickServer
作者:fisher First for all, QuickServer is licensed as LGPL, and MINA as ASL. 从我个人角度而言,去年看过QuickServer的源码,我在项目中采用的每一个框架或类库都会做综合评价,通常不会是一个原因导致我采用或没有采用某个库或框架,具体最后没有采用QuickServer的原因忘记了,但是当时给我的总体感觉是,QuickSer...原创 2008-11-14 14:44:35 · 124 阅读 · 0 评论