
Mina
bsr1983
这个作者很懒,什么都没留下…
展开
-
Mina学习笔记一
为啥是Mina?BIO Blocking IO 阻塞IONIO Non-Blocking IO 非阻塞IOBIO和NIO的区别在于,在BIO中,你发送一个请求,你需要一直等待,直到获取到响应。在服务端,这意味着任何到来的连接都将会关联到一个线程,所以你将不得不处理连接的多路复用的复杂性。另一方面,在NIO中,你不得不处理一个非阻塞系统的同步,这也就意味着当一些时间发生时你的应用将被调用...2013-05-30 17:02:38 · 188 阅读 · 0 评论 -
Mina学习笔记二_基础
第二章 基础 在第一章中,我们已对MINA有了一个简要的了解,在本章中,我们将介绍客户端/服务器架构,并详细规划基于MINA的服务器和客户端。 我们也会介绍一下基于TCP和UDP的简单的服务器和客户端的例子。1.MINA的基础应用架构 这是一个经常会问到的问题:MINA的基础应用时什么样子的,在这篇文章中让我们一起看看MINA基础应用的结构。我们会尝试从基于MINA的演示中收集信息...2013-05-31 15:04:32 · 210 阅读 · 0 评论 -
MINA学习笔记三——第三章 IoService
第三章 IoService 一个MINA的IoService,如同在应用架构章节看到的那样,它是所有提供IO服务的类的基类,无论是服务端还是客户端。 它将处理你应用中与远程的节点的所有交互,包括接收和发送消息,会话管理,连接管理等等。 它是一个接口,IoAcceptor是其在服务端的实现类,IoConnector 是其在客户端的实现类。 ...2013-06-05 16:52:31 · 217 阅读 · 0 评论 -
MINA学习笔记四——第三章Session
第四章 会话会话是MINA的核心:每次一个客户端连接到服务器,一个新的会话将被创建,而且该会话在客户端连接关闭前将一直驻留在内存中。在一个会话的整个生命周期中,它被用于存储连接的持久化信息,以及服务器在处理请求过程中所需要的其他附加信息。4.1 会话状态 每个会话都有一个状态,而且这个状态在随着时间不断变化:(1)已连接:会话已经被创建并且是可用的(2)空闲:会...2013-06-06 19:27:45 · 195 阅读 · 0 评论 -
MINA学习笔记五——第五章 Filters 过滤器
第五章 Filters——过滤器IoFilter是MINA的核心结构之一,在MINA中扮演一个非常重要的角色。它过滤IoService和IoHandler之间的所有I/O事件和请求。如果你有web应用程序的编程经验,你可以把它看做是servlet过滤器的同胞兄弟。我们提供了很多开箱即用的过滤器,通过简化在一些典型的关注点上使用这些开箱即用的过滤器来加快网络应用程序开发的步伐。(1)...2013-06-07 14:32:52 · 359 阅读 · 0 评论 -
MINA学习笔记六——第六章 Transports 传输协议
第六章 Transports 传输协议6.1 APR传输协议6.11 简介 APR( Apache Portable Runtime)提供优越的可伸缩性,高性能且更好的与本地服务集成的计算。MINA支持APR传输协议。在这一章节中,我们将了解一下如何通过MINA使用APR传输协议。我们以一个时间服务器的示例来做说明。6.1.2 先决条件APR传输协议依赖...2013-06-07 19:04:42 · 193 阅读 · 0 评论 -
MINA学习笔记七——第七章 处理器 Handler
第七章 处理器 Handler 处理器处理所有由MINA触发的事件。处理器接口是过滤器链处理结束后的后续处理的核心。 IoHandler包含的方法如下:sessionCreatedsessionOpenedsessionClosedsessionIdleexceptionCaughtmessageReceivedmessageSent7...2013-06-13 17:56:01 · 210 阅读 · 0 评论