mina
xll_2013
这个作者很懒,什么都没留下…
展开
-
mina学习(一)
java.nio.* package包含以下内容: 1.Buffers :数据容器 2.Chartsets:可以设置bytes和Unicode的容器 3.Channels:代表连接实体的IO的操作能力 4.Selectors:提供可选择的,多路无阻塞的IO 5.Regexps:提供一些操作正则表达式的工具 在Mina框架中,主要关心Channels,Selectors和Buffers。N翻译 2016-02-24 22:36:32 · 173 阅读 · 0 评论 -
Mina学习(二)
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl翻译 2016-02-24 20:46:00 · 138 阅读 · 0 评论 -
Mina(三)
采用Mina的应用结构: Mina像胶水,将你的应用(客户端或者服务端)与底层的网络进行粘合。在开发时,只需关注自己的应用,无需处理复杂的网络层。(我觉得这就是分层的好处,无需关心底层的实现,只需专注于应用层即可)Mina的内部结构: 从上图可以看出,Mina总体分成三层: 1.IO Service:执行真正的IO 2.IO Filter Chain:将bytes过滤或者变换成希望的数据结构翻译 2016-02-24 23:04:43 · 117 阅读 · 0 评论 -
Mina(四)
Mina客户端结构 client需要连接到Server,发送消息和处理响应。 整体流程: 1、client首先创建一个IOConnector(为了连接Socket), 与Serve日进行绑定 2、在Connection创建之后,一个Session就被创建,并且与这个Connection进行关联 3、client写入Session,导致数据被发送到Server,穿过 Filter Chain翻译 2016-02-25 00:16:18 · 158 阅读 · 0 评论 -
Mina(三)
Mina应用在服务端 为传入请求,处理请求,并发送回复,服务端监听一个端口。服务端为每个客户端创建和处理一个Session。整体过程: 1.IOAccptor监听网络中进来的 connections/packets; 2.对于每一个新的conncetion,服务端创建一个新的Session。这个Session会处理随后所有的请求【每当client连接到Mina服务器时,Server就会创建一个翻译 2016-02-24 23:56:19 · 131 阅读 · 0 评论