
Mina
文章平均质量分 79
Donald_Draper
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MINA TCP简单通信实例
原创 2017-05-21 11:22:50 · 381 阅读 · 0 评论 -
Mina Io处理器抽象实现
当会话发送消息后,消息被过滤链上的过滤器过滤,从链尾到链头,过程如下: //消息发送,Iohanlder-》从链尾到链头(这是会话事件,只是在handler的方法中使用会话发送消息,handler并不处理会话事件) [code="java"]public void fireFilterWrite(IoSession session, WriteRequest writeRequest) { Entry tail = this.tail; ca2017-06-03 23:52:07 · 228 阅读 · 0 评论 -
Mina Nio处理器
2017-06-04 22:19:34 · 136 阅读 · 0 评论 -
Mina Io会话接口定义
lector,一个可重入读写锁用于控制选择器相关的操作,构造主要是初始化线程执行器和选择器。Nio处理器的选择操作,唤醒等操作,实际通过内部的选择器完成。初始化会话,主要是配置会话通道为非阻塞模式,注册会话通道读事件到选择器。注册新选择器,主要是注册旧选择器的选择key(集合)关联的会话,通道,及通道兴趣事件集到新的选择器;会话时附加在通道选择key的Attachment上。处理器处理会话读写操作,主要是通过会话关联的通道完成。关闭会话主要是关闭会话关联的字节通道和取消会话关联选择key。今天我们来看一2017-06-04 23:15:40 · 231 阅读 · 0 评论 -
Mina 抽象Io会话
ode="java"]/** * Base implementation of {@link IoSession}. * @author [url=http://mina.apache.org]Apache MINA Project[/url] */public abstract class AbstractIoSession implements IoSession { /** The associated handler 会话关联的IoHandler*/2017-06-05 22:45:50 · 243 阅读 · 0 评论 -
Mina Nio会话(Socket,DataGram)
2017-06-06 12:53:58 · 185 阅读 · 0 评论 -
Mina IoService接口定义及抽象实现
2017-06-06 23:44:41 · 298 阅读 · 0 评论 -
Mina Io监听器接口定义及抽象实现
抽象service关联一个IoHandler处理会话相关事件,关联一个执行器Executor,负责处理io事件的执行,一个会话配置IOsessionConfig,用于service创建会话时,配置会话,一个过滤链构建器IoFilterChainBuilder,用于构建会话的过滤链,会话数据结构工厂,用于创建会话的属性Map和写请求队列,还有service监听器和统计器。抽象service构造,首先检查会话配置和传输元数据,会话配置必须传输元数据的会话配置类型必须相同,即socket(TCP),会话配置为so2017-06-07 13:02:27 · 244 阅读 · 0 评论 -
Mina 抽象polling监听器
2017-06-08 22:32:47 · 238 阅读 · 0 评论 -
Mina socket监听器(NioSocketAcceptor)
Mina 抽象polling监听器:[url]http://donald-draper.iteye.com/blog/2378649[/url][size=medium][b]引言:[/b][/size] 上一篇文章看了抽象polling监听器,先来回顾一下:AbstractPollingIoAcceptor主要变量为Io处理器processor,地址绑定请求队列registerQueue,地址解绑请求队列cancelQueue,监听器绑定的socket地址,与ServerSocketC2017-06-09 08:44:46 · 1927 阅读 · 0 评论 -
Mina 连接器接口定义及抽象实现(IoConnector )
引言:前面一篇文章我们可以socket监听,先来回顾一下: socket监听NioSocketAcceptor,有两个内部变量为选择器selector和选择器提供者selectorProvider。init方法主要工作为打开一个选择器selector。打开一个socket地址,如果选择器提供者不为空,则通过选择器提供者打开一个ServerSocketChannel,否则通过ServerSocketChannel打开一个socket通道服务者;配置通道阻塞模式,及通道关联的SeverSock2017-06-11 13:46:37 · 584 阅读 · 0 评论 -
Mina 抽象Polling连接器(AbstractPollingIoConnector)
2017-06-11 21:29:44 · 236 阅读 · 0 评论 -
Mina socket连接器(NioSocketConnector)
2017-06-12 08:37:30 · 3026 阅读 · 0 评论 -
Mina 报文通信简单示例
2017-06-12 09:01:31 · 481 阅读 · 0 评论 -
Mina 报文监听器NioDatagramAcceptor一(初始化,Io处理器)
通信简单示例 :[url]http://donald-draper.iteye.com/blog/2379002[/url]上一篇文章我们通过一个实例,简单看报文通信,通过下面一句:[code="java"]IoAcceptor acceptor = new NioDatagramAcceptor();[/code]创建一个报文监听器,今天我们来看一下报文监听器NioDatagramAcceptor。[code="java"]** * {@link2017-06-13 09:51:38 · 1194 阅读 · 0 评论 -
Mina 报文监听器NioDatagramAcceptor二(发送会话消息等)
mAcceptor的内部变量,构造和IO处理器相关的功能,先来回顾一下: 报文监听器NioDatagramAcceptor,内部有一个注册队列registerQueue,用于存放地址绑定的请求,一个取消队列,用于存放地址解绑请求,一个Map-boundHandles,用于存放socket地址与报文通道映射映射关系,会话管理器sessionRecycler,监控连接Service的会话,如果会话过期,关闭过期的会话,一个通道选择器selector处理报文通道的读写操作事件,一个监听器线程accept2017-06-13 16:01:03 · 934 阅读 · 0 评论 -
Mina IoHandler接口定义
2017-06-01 21:30:44 · 238 阅读 · 0 评论 -
MINA 多路复用协议编解码器工厂二(多路复用协议解码器)
2017-06-01 12:52:48 · 527 阅读 · 0 评论 -
MINA 编解码器实例
2017-05-21 12:27:33 · 283 阅读 · 0 评论 -
MINA 多路分离解码器实例
2017-05-21 12:57:44 · 388 阅读 · 0 评论 -
从Github检出Mina(maven)项目出现问题解决过程
,写篇文章记录一下,希望能够遇到相同问题的网友,一点帮助。[b]1.首先从github中找到项目的地址:[/b][img]http://dl2.iteye.com/upload/attachment/0124/9903/ebe241b6-bddb-3031-9d66-5caec2f0fd8c.png[/img][url]https://github.com/apache/mina.git[/url][b]2.用eclipse检查的Mina的Maven项目时pom.xml文件出现以2017-05-22 18:48:06 · 415 阅读 · 0 评论 -
Mina Socket会话配置
2017-05-22 23:26:15 · 833 阅读 · 0 评论 -
Mina 过滤链默认构建器
2017-05-23 23:03:45 · 166 阅读 · 0 评论 -
Mina 过滤器定义
篇文章中我们测试了一下LoggerFilter,同时我们也实现了一个Filter,今天我们来看一下过滤器IoFilter的定义。[code="java"]package org.apache.mina.common;import java.net.SocketAddress;import org.apache.mina.filter.ReferenceCountingIoFilter;/** * A filter which intercepts {@link IoH2017-05-24 15:31:22 · 276 阅读 · 0 评论 -
Mina 日志过滤器与引用计数过滤器
]http://donald-draper.iteye.com/blog/2376161[/url][size=medium][b]引言:[/b][/size]前面一篇文章我们看了一下过滤器定义,先来回顾一下: IoFilter添加到过滤链时,一般以ReferenceCountingIoFilter包装,添加到过滤链,init方法在添加到过滤链时,由ReferenceCountingIoFilter调用,所以可以在init方法初始化一些共享资源。如果过滤器没有包装成ReferenceCo2017-05-24 22:44:25 · 239 阅读 · 0 评论 -
Mina 过滤链抽象实现
2017-05-25 14:37:24 · 163 阅读 · 0 评论 -
Mina Socket与报文过滤链
2017-05-25 23:05:18 · 186 阅读 · 0 评论 -
Mina 协议编解码过滤器一(协议编解码工厂、协议编码器)
2017-05-26 23:52:53 · 378 阅读 · 0 评论 -
Mina 协议编解码过滤器二(协议解码器)
我们看了协议编解码过滤器,其中涉及到协议编解码工厂、协议编码器、和协议解码器,由于篇幅原因,我们只看了协议编解码工厂、协议编码器,先来回顾一下: 协议编解码过滤器ProtocolCodecFilter关联一个协议编解码工厂ProtocolCodecFactory,协议编解码工厂提供协议编码器ProtocolEncoder和解码器ProtocolDecoder;编码器将消息对象编码成二进制或协议数据,解码器将二进制或协议数据解码成消息对象。编码器ProtocolEncoder主要有两个方法,en2017-05-27 09:34:08 · 457 阅读 · 0 评论 -
Mina 队列Queue
]http://donald-draper.iteye.com/blog/2376679[/url]前面这两篇文章中,都涉及到Queue,我们今天就来看一Queue是如何工作的。[code="java"]/** * A unbounded circular queue. * * @author The Apache Directory Project ([email protected]) * @version $Rev$, $Date$2017-05-27 13:34:29 · 424 阅读 · 0 评论 -
Mina 协议编解码过滤器三(会话write与消息接收过滤)
]http://donald-draper.iteye.com/blog/2376679[/url][size=medium][b]引言:[/b][/size] 前面我们看了协议编解码过滤器的所涉及到的相关概念,先回顾一下:协议编解码过滤器关联一个协议编解码工厂,协议编解码工厂用于创建协议编码和解码器;协议编码器将上层消息,编码成二级制或特定协议格式的数据,写到协议编码器输出的字节队列中,flush字节队列中的数据(filterWrite)给下一个过滤器。协议解码器将接收到的二级制或特定协2017-05-28 07:22:42 · 479 阅读 · 0 评论 -
Mina 累计协议解码器
2017-05-31 00:09:11 · 244 阅读 · 0 评论 -
MINA 多路复用协议编解码器工厂一(多路复用协议编码器)
teye.com/blog/2376663[/url]Mina 协议编解码过滤器二(协议解码器):[url]http://donald-draper.iteye.com/blog/2376679[/url]Mina 队列Queue:[url]http://donald-draper.iteye.com/blog/2376712[/url]Mina 协议编解码过滤器三(会话write与消息接收过滤):[url]http://donald-draper.iteye.com/blog/23762017-05-31 22:22:29 · 510 阅读 · 0 评论 -
Mina 报文连接器(NioDatagramConnector)
p://donald-draper.iteye.com/blog/2379152[/url]Mina 报文监听器NioDatagramAcceptor二(发送会话消息据等):[url]http://donald-draper.iteye.com/blog/2379228[/url]引言: 前面两篇文章我们看了报文监听器/接收器NioDatagramAcceptor,先来回顾一下 报文监听器NioDatagramAcceptor,内部有一个注册队列registerQueue,用于存2017-06-14 08:46:04 · 700 阅读 · 0 评论