
Mina框架
一绘
你有没有在中午看到一束阳光恰好从窗外照射进来?原来好似根本不存在的尘埃,在光下忽然清晰的毫发毕现。那个时候我就在想,是不是我对你的关心也如同这尘埃,如非那一瞬间的偶然,你永远也不会看到,它其实是如此强地无声的翻涌着,且无处不在。
展开
-
Mina基础(四):理解IoSession、I/O Processor、IoBuffer
Session会话 Session会话处于 MINA 的核心位置:每当一个客户端连接到服务器,一个新的会话会被创建,并会在客户端关掉连接前一直保存在内存中。会话用于保存连接的持久信息,以及在请求处理过程中、会话的生命周期中服务器可能需要用到的任何信息。IoSession:主要描述我们的网络通信双方所建立的连接之间的描述。 作用:可以完成一些对于连接...原创 2018-07-25 08:56:44 · 1832 阅读 · 0 评论 -
Mina基础(五):编写自定义协议及编解码器
为什么要制定协议呢? 我们知道,底层传输的都是二进制数据,服务端和客户端建立连接后进行数据的交互,接受这对方发送来的消息,如何判定发送的请求或者响应的数据结束了呢?总不能一直傻等着,或者随意的就结束消息接收吧。这就需要一个规则!比如QQ聊天工具,当输入完一个消息后,点击发送按钮向对方发送时,此时系统就会在在你的消息后添加一个文本换行符,接收方看到这个文本换行符就认为这是一个完整的...原创 2018-07-25 09:32:27 · 4437 阅读 · 5 评论 -
Mina基础(一):基本结构分析、长短连接、IOService
这两天有需要研究一下Mina的基本使用方法,文章自己在网络笔记中先好的好,复制过来后排版可能不太好,多多包涵。1、在应用程序中的地位 主要屏蔽了网络通信的一些细节,对Socket进行封装,并且是NIO的一个实现架构,可以帮助我们快速的开发网络通信,常用于游戏的开发、中间件服务端的程序中。 Mina最主要的工作就是把底层传输的字节码转换为Java对象,提供给...原创 2018-07-19 16:33:27 · 1881 阅读 · 6 评论 -
Mina基础(三):IOFilter、自定义过滤器、日志过滤器
Mina最主要的工作就是把底层传输的字节码转换为Java对象,提供给应用程序;或者把应用程序返回的结果转换为字节码,交给底层传输。完成转换功能,则需要相应的编解码器,这些都是由IoFilter完成的,因此IoFilter是Mina的精髓所在。 Filter,过滤器的意思。IoFilter,I/O操作的过滤器。IoFilter和Servlet中的过滤器一样,主要用于拦...原创 2018-07-19 16:45:11 · 2268 阅读 · 0 评论 -
Mina基础(二):基础服务端、客户端搭建
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中。API文档:http://tool.os...原创 2018-07-19 16:52:48 · 2297 阅读 · 0 评论 -
Mina基础(六):Mina整合Spring之前的准备工作——统一通信类、扩展Session及其管理、服务端handler细化、心跳机制及处理
此章节比较零散,主要为与Spring整合及业务处理做准备,没有涉及到具体的配置,都是一些工具类的实现。具体的整合Spring,使用的一下的这些类,下面的一章描述了如何使用这些类,看的比较晕的,可以多看看直接的配置,了解mina的运行流程。完整的项目架构:统一通信类 规范消息类型 目的:使用统一的封装类型,服务端接收固定的消息对象,服务端发送固定的消息对象,规范客...原创 2018-07-28 15:26:45 · 1881 阅读 · 0 评论 -
Mina基础(七):Mina整合Spring服务端、Spring boot 客户端
Spring 作为服务端将类交给Spring管理,通过配置文件注入所需要的Bean,通过配置文件绑定端口启动Mina服务端。项目整体代码目录结构(见上一篇): 1. 设置I/O接收器 <!-- 设置I/O接收器,指定接收到请求后交给handler处理 --> <!-- 此部分被 NioSocketAcceptor 隐式使用,无此则会...原创 2018-07-31 09:23:11 · 7990 阅读 · 13 评论