![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mina
cfy_zybing
这个作者很懒,什么都没留下…
展开
-
Mina Features
MINA是一个简单、但功能丰富的网络程序框架。 提供: 对各类传输协议提供统一的API接口TCP/IP 、UDP/IP, 采用NIO串行通信(RS232),采用RXTXIN-VM pipe 通讯你可以实现你自己的过滤器作为扩展点,类似于Servlet过滤器低级别和高级别的API低级别: 采用 ByteBuffers高级别: 使用用户定义信息对象和编解码高度客户化线程模式...原创 2010-05-20 05:39:01 · 68 阅读 · 0 评论 -
【Mina】Codec Filter
目前的几种协议制定方法: There are three common techniques for splitting the stream of bytes into messages:use fixed length messages 固定长度的use a fixed length header that indicates the length of the bod...原创 2011-08-25 15:36:41 · 89 阅读 · 0 评论 -
【Mina】IoBuffer
Mina中采用Iobuffer,而不是Nio中的 ByteBuffer,说主要是以下2个原因: It doesn't provide useful getters and putters such as fill, get/putString, and get/putAsciiInt() .It is difficult to write variable-length data...原创 2011-08-25 15:00:16 · 145 阅读 · 0 评论 -
【Mina】IoHandler
IoHandler有以下方法:sessionCreatedsessionOpenedsessionClosedsessionIdleexceptionCaughtmessageReceivedmessageSent其中不容易区分的就是sessionCreated和sessionOpened(在前面也讲过),在说明文档中是这样说的: Session ...原创 2011-08-25 14:35:17 · 105 阅读 · 0 评论 -
【Mina】Filter -- Filterchain中要注意的对象类型问题
在Filter的method中,函数要向下传递的都是一个Object,这样在从一个Filter转向另一个filter的时候,传递的Object类型可能会改变,这就要求在Filter处理的时候,要对Object进行检查。 ...原创 2011-08-25 14:25:40 · 115 阅读 · 0 评论 -
【Mina】Filter -- 函数执行次序
在Filter中,函数提供了一大堆,各自在什么时候发起作用呢? 那TimerServier做实验,当对server端进行设置,增加Filter,Handler,没有客户端连接上来(没有Session),什么函数都不调用 1. 当客户端有一个连接上来,生成一个Session: In Filter: Pre AddIn Filter: Post Ad...原创 2011-08-25 14:08:32 · 171 阅读 · 0 评论 -
【Mina】Filter -- 简单使用
Filter在mina中很重要,譬如前面服务器端程序中,就要设置不同的Filter进行数据内容的处理 acceptor.getFilterChain().addLast("logger", new LoggingFilter());acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new Text...原创 2011-08-25 11:41:36 · 173 阅读 · 0 评论 -
【Mina】Filter --- 2: IoFilter中的函数
Filter: 接口IoFilter init: Filter第一次add时候调用,可以设置一些共享资源destory ---------------------------和增加Filter相关的methodonPreAdd, onPostAddonPreRemove, onPostRemove ---------------------------I...原创 2011-08-25 11:32:57 · 75 阅读 · 0 评论 -
【Mina】Filter--1
filter: 在IoService和IoHandler之间进行处理,类似于Web的Servlet Filter 一些自带的Filter:LoggingFilter logs all events and requests.ProtocolCodecFilter converts an incoming ByteBuffer into message POJO and v...原创 2011-08-25 11:06:08 · 76 阅读 · 0 评论 -
【Mina】Session
client和server的连接: 叫session Session State: Connected : the session has been created and is availableIdle : the session hasn't processed any request for at least a period of time (this period...原创 2011-08-25 09:56:24 · 72 阅读 · 0 评论 -
【Mina】Mina Service
Mina Service:IoService 在service side的实现是 : IoAcceptorclient side 的实现是: IoConnector IoService: IoAcceptor:NioSocketAcceptor : the non-blocking Socket transpo...原创 2011-08-25 09:43:37 · 85 阅读 · 0 评论 -
【Mina】Mina框架的例子--时间服务器
Mina的第一个例子,就是时间服务器: 服务器接收客户端的连接, 只要客户发送不是“quit”,就把当前的时间返回给客户, 客户发送“quit”,就关闭客户连接; 服务器程序:MinaTimeServer.javaimport java.net.InetAddress;import java.net.InetSocketAddress;import j...原创 2011-08-24 14:27:45 · 109 阅读 · 0 评论 -
【Mina】Mina服务器端结构
A Bird's Eye ViewLets take a deeper dive into the details Broadly, MINA based applications are divided into 3 layersI/O Service - Performs actual I/OI/O Filter Chain - Filters/Tra...原创 2011-08-24 13:28:00 · 73 阅读 · 0 评论 -
MINA Quick Start(1.1)
来源:http://mina.apache.org/quick-start-guide.html 这篇介绍带领你浏览基于MINA程序的处理流程。这篇介绍介绍一个时间服务器。在开始前有一些准备工作:MINA1.1核心JDK1.5或更高SLF4J1.3.0或更高 Log4j 1.2 使用者: slf4j-api.jar, slf4j-log4j12.jar, an...原创 2010-05-20 06:36:27 · 80 阅读 · 0 评论 -
【Mina】Executor Filter
Executor Filter是和thread model 相关的一个filter ExecutorFilter实现了Iofilter接口,在内部有一个Executor成员(也可外部传入) 通过把原来的event包装成 IoFilterEvent(extends IoEvent --> implements Runnable ) 由这个Executor来执行event...原创 2011-08-25 16:37:25 · 201 阅读 · 0 评论