此章节比较零散,主要为与Spring整合及业务处理做准备,没有涉及到具体的配置,都是一些工具类的实现。 具体的整合Spring,使用的一下的这些类,下面的一章描述了如何使用这些类,看的比较晕的,可以多看看直接的配置,了解mina的运行流程。 完整的项目架构: 统一通信类 规范消息类型     目的:使用统一的封装类型,服务端接收固定的消息对象,服务端发送固定的消息对象,规范客户...

Apache Mina入门案例

mina  nio

  

2019-08-16 17:31:41

    Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。我们可以使用mina解决一些点对点通信的问题。 首先是引入项目所需要的依赖。 第二步服务端业务处理ServerHandler,这里继承自IoHandlerAdapter,重写其中的主...

Mina 断线重连

Mina 断线重连  MINA重连

  

2019-07-12 10:07:58

Mina 断线重连     定义:这里讨论的Mina 断线重连是指使用mina作为客户端软件,连接其他提供Socket通讯服务的服务器端。Socket服务器可以是Mina提供的服务器,也可以是C++提供的服务器。             一、断线重连的方式;     1...

1、深入解析Apache Mina源码(1)——Mina的过滤器机制实现 2、深入解析Apache Mina源码(2)——Mina的事件模型   一、观察者模式的本来面目 工作时间长了,会发现代码中的很多东西都是相通相似的,就说JAVA的事件机制其实就是观察者模式的实现,学会了观察者模式,事件机制自己无师自通,先以我的角度看看什么是观察者模...

第四章 - Session 会话(Session)是MINA的最重要的部分之一:每当一个客户端连接到服务器,MINA都会创建一个新的会话,并且会一直保存在内存中,直到客户端断开连接。 会话用来存放连接的持久化信息和请求处理过程中需要的任何信息, 这些信息会存在于整个会话生命周期。 会话状态 会话是有状态的,并且状态会发生变化:     连接:会话创建并且可用。 &nb...

第三章 - IoService 在第二章我们已经看到无论在服务端还是在客户端,MINA里的IoService接口都是所有IO服务实现的基类。它负责处理你的应用程序和远程主机之间的交互,收发消息, 管理会话和连接等工作。IoService是一个接口,在服务端被实现为IoAcceptor,在客户端被实现为IoConnector。 在这一章中我们会了解到下面的内容:    ...

第二章 - 基础 在第一章,我们对Apache MINA有了一个大致的了解。在这一章里我们来研究一下客户端/服务器架构以及如何创建基于MINA的服务器和客户端。 我们还会做一下简单的TCP和UDP协议的服务器和客户端。 基于MINA的应用程序架构 经常有人会问:基于MINA的应用程序是什么样子?在本章中我们会介绍基于MINA的应用程序架构。 鸟瞰图 :   这里,我们可以看见MINA是应...

这篇文章也是通过学习mina框架视频来的,网上也有很多类似的代码,这里通过自己敲一遍代码,熟悉mina框架的使用以及安卓编程。mina框架作为一个网络异步编程框架,它和netty一样,底层实现了nio。 核心类: IoAcceptor:服务端接收器,负责创建socket服务,并监听客户端连接。 IoSession:连接会话,可以通过write方法向外发送消息。 IoHandlerAdapter:连...

       Mina最主要的工作就是把底层传输的字节码转换为Java对象,提供给应用程序;或者把应用程序返回的结果转换为字节码,交给底层传输。完成转换功能,则需要相应的编解码器,这些都是由IoFilter完成的,因此IoFilter是Mina的精髓所在。         Filter,过滤器的意思...

Spring 作为服务端 将类交给Spring管理,通过配置文件注入所需要的Bean,通过配置文件绑定端口启动Mina服务端。 项目整体代码目录结构(见上一篇):       1. 设置I/O接收器  2. 会话管理类,注入服务端的处理handler   3. 注入线程池filter、日志filter、编解码工厂 4. 心跳机制filte...

Nginx扩展

Nginx  扩展

  

2019-09-10 05:04:48

一、Nginx在web浏览器的显示 解压编译Nginx 得出的结果 给所指定的网址加密 重启nginx 肯定会出错 编写认证证书 成功后重启nginx 在web浏览器中查看 网址左边有锁子 下面还有几种重定向的例子    ...

BZOJ5059 前鬼后鬼的守护 Description 八云紫的式神八云蓝有一张符卡名为[式神-前鬼后鬼的守护],这张符卡的弹幕为BOSS从两侧向自机发射大玉,大玉后面跟着一些小玉,形成一个“V”字型的弹幕。然鹅兰大人觉得这个弹幕还能再美观一些,她想让自己的弹幕能从左向右发射,于是她就开始了行动。 [式神-前鬼后鬼的守护]由 N波弹幕组成,每波弹幕都有一个落到板底的位置,...

【扩展GCD】荒岛野人

扩展GCD

  

2019-11-04 11:52:18

题目 【题目描述】 克里特岛以野人群居而著称。岛上有排列成环行的M个山洞。这些山洞顺时针编号为1,2,…,M。岛上住着N个野人,一开始依次住在山洞C1,C2,…,CN中,以后每年,第i个野人会沿顺时针向前走Pi个洞住下来。每个野人i有一个寿命值Li,即生存的年数。下面四幅图描述了一个有6个山洞,住有三个野人的岛上前四年的情况。三个野人初始的洞穴编号依次为1,2,3;每年...

有些特殊后缀名的文件在unity里是不可识别的。如下图所示,这里我把文本的后缀改成了*.xx 这样unity就不认识了。那么双击就没反应了,我想做的就是在双击此类文件的时候指定一个应用程序打开它。 代码中我指定了用sublime来打开后缀是.xx的文件。 这样就OK啦。在双击的时候sublime就打开啦。...