接:深入阅读Mina源码(3) —— Mina之IOAdapter(一))
4. AbstractPollingIoAcceptor
这个类在org.apache.mina.core.polling,这个包一共有四个类,这个类就可以代表整个包的内容了,细致说一下,之后就不再深入介绍这个包了
转载
2013-02-17 19:08:43
368阅读
(接:深入阅读Mina源码(3) —— Mina之IOAdapter(一))
4. AbstractPollingIoAcceptor
这个类在org.apache.mina.core.polling,这个包一共有四个类,这个类就可以代表整个包的内容了,细致说一下,之后就不再深入介绍这个包了。从名字可以看出包里面的类主要完成轮
转载
2013-02-18 19:52:11
265阅读
先发一个目录吧,估计全部写完,还是要花费几天的时间。 mina-statemachine源码解析 前言 1. 相关技术介绍 1.1 状态机 1.2 java 动态代理 1.3 Java annotation技术 1.4 factory ...
原创
2022-03-02 15:28:35
78阅读
http://www.open-open.com/doc/view/2ccbeb993e804a32829627da878a9e21
原创
2023-03-31 14:57:24
131阅读
先发一个目录吧,估计全部写完,还是要花费几天的时间。 mina-statemachine源码解析 前言 1. 相关技术介绍 1.1 状态机 1.2 java 动态代理 1.3 Java annotation技术 1.4 factory ...
原创
2021-06-28 13:34:52
360阅读
首先Future系是对某个异步操作完成的监听;即setValue()的完成情况监听;get/setValue其实是对result字段封装,由此,可以这样讲,Future系其实对于对result字段状态的监听; Future又是如何被使用的的呢? 让我们看一下源码中举例: * IoSession session = ...; * CloseFuture future = session.c...
转载
2015-03-10 13:04:00
40阅读
2评论
整个框架最核心的几个包是: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,它是所...
原创
2021-08-05 14:35:49
186阅读
AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> private final List def...
原创
2021-08-05 14:36:07
70阅读
前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。 Code highlighting produced
原创
2021-08-05 14:37:11
83阅读
1、深入解析Apache Mina源码(1)——Mina的过滤器机制实现2、深入解析Apache Mina源码(2)——Mina的事件模型3、深入解析Apache Mina源码(3)——Mina的线程池模型4、深...
转载
2014-02-18 10:32:00
128阅读
2评论
上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。 它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是后者,则...
原创
2021-08-05 14:36:28
155阅读
前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。 IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双端的连接。它提供用户自定义属性,可以用于在过滤器和处理器之间交换用户自定义协议相关的信息...
原创
2021-08-05 14:36:50
171阅读
上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: .
转载
2021-08-05 14:37:30
119阅读
前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue
原创
2021-08-05 14:37:52
120阅读
apache mina是一个基于java nio的网络通信框架,为TCP UDP ARP等协议提供了一致的编程模型;其源码结构展示了优秀的设计案例,可以为我们的编程事业提供。依照惯例,首先搭建apache mina 2.0的开发环境,本人采用maven作为项目管理工具,需要添加的依赖pom.xm...
转载
2013-10-12 00:37:00
81阅读
2评论
这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,
原创
2021-08-05 14:38:10
54阅读
http://mina.apache.org/ Apache MINA is a network application framework which helps users develop high performance and high scalability network applica
转载
2017-10-27 10:10:00
901阅读
2评论
韩国有一个女明星,叫MINA,百度头条就是她,不过我的这一系列博客写的是Apache MINA。 在介绍MINA之前首先介绍什么是NIO以及BIO;NIO其实是指Non-Block I/O,异步I/O交互,所谓的交互就是指读、写以及其他操作类,异步就是调用者不会阻塞调用者,即不需要等待返回值;MINA框架其实就是基于NIO来实现的,自JAVA1.4开始,就有了NIO的类库,是放在java.nio...
转载
2014-08-25 09:06:00
125阅读
2评论
1、MINA是什么 MINA是apache的开源项目,是一个网络通信层封装框架。融合了多种通信协议,如:TCP/IP、UDP/IP等,采用NIO的非阻塞通信。2、MINA的简单应用2.1 下载相关jar包,注意日志的对应版本。 mina-core-2.0.7.jar mina-exa
原创
2017-04-04 23:36:58
1350阅读
转载
2015-02-02 22:00:00
120阅读
2评论