首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Mina框架的使用

什么是Mina框架 Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。...Mina主页 下载地址 为什么使用Mina? 传统socket:阻塞式通信 每建立一个Socket连接时,同时创建一个新线程对该Socket进行单独通信(采用阻塞的方式通信)。...这种方式具有很高的响应速度,并且控制起来也很简单,在连接数较少的时候非常有效,但是如果对每一个连接都产生一个线程的无疑是对系统资源的一种浪费,如果连接数较多将会出现资源不足的情况。...; import org.apache.mina.core.session.IdleStatus; import org.apache.mina.core.session.IoSession; /**...写的客户端 //客户端使用mina public class MinaClient { public static void main(String[] args) throws Exception{

93410

Apache MINA框架「建议收藏」

当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中。...MINA的几个重要接口: IoServiece :这个接口在一个线程上负责套接字的建立,拥有自己的 Selector,监听是否有连接被建立。...IoSession :当前客户端到服务器端的一个连接实例。 IoHandler :这个接口负责编写业务逻辑,也就是接收、发送数据的地方。这也是实际开发过程中需要用户自己编写的部分代码。...throws Exception { super.exceptionCaught(session, cause); session.close(true); } /** * 有新连接是触发...Exception { System.out.println("session open for " + iosession.getRemoteAddress()); } /** * 连接被关闭是触发

65920

java mina框架实例_MINA框架简介和一个简单的例子

2.MINA框架的常用类 类NioSocketAcceptor用于创建服务端监听; 类NioSocketConnector用于创建客户端连接; 类IoSession用来保存会话属性和发送消息; 类IoHandlerAdapter...throws Exception { System.out.println(“message=” + message);// 显示接收到的消息 } } 接着定义MinaTimeClient类用于连接服务端...,并向服务端发送消息: public class MinaTimeClient { public static void main(String[] args) { // 创建客户端连接器....cf.awaitUninterruptibly();// 等待连接创建完成 cf.getSession().write(“hello”);// 发送消息 cf.getSession().write(“...quit”);// 发送消息 cf.getSession().getCloseFuture().awaitUninterruptibly();// 等待连接断开 connector.dispose();

1.1K20

MINA 框架简介「建议收藏」

IoSession Session可以理解为服务器与客户端的特定连接,该连接由服务器地址、端口以及客户端地址、端口来决定。...Session是服务器端对这种连接的抽象,MINA对其进行了封装,定义了IoSession接口,用来代表客户端与服务器的连接,在服务器端来 指代客户端,实现对客户端的操作、绑定与客户端有关的信息与对象。...Event MINA可以看成是事件驱动的。通常在网络通讯中,可以将整个过程划分为几个基本的阶段,如建立连接、数据通信、关闭连接。...因此,如果从事件发生的角度看的话,就可以在MINA中将通信看成由一个建立链接(sessionCreated 和 sessionOpened )、多个数据接收和发送、一个关闭连接事件以及多个Idle事件等...MINA 基本类的描述 在介绍架构之前先认识几个接口: IoAccepter 相当于网络应用程序中的服务器端 IoConnector 相当于客户端 IoSession 当前客户端到服务器端的一个连接实例

1.4K41

如何部署Mina:入门教程

术语表 1.了解Mina&Rake Mina Deployer和自动化工具 RAKE - Ruby Make 2.获得Mina 准备系统 设置Ruby环境和Rails 安装Mina 3.使用Mina 启动...Mina将这些基于RAKE的编程文件转换为Bash脚本,连接到已定义的远程服务器并执行它们。 它实际上运行非常快,并且可能和它的类型工具一样快,因为它只是连接到服务器并运行Bash程序。...的安装,让我们让RVM下载并安装Ruby版本2.1.0: rvm reload rvm install 2.1.0 由于Rails首先需要一个JavaScript解释器才能工作,我们还需要设置Node.js...安装Mina 有几种方法可以下载Mina,其中最简单的方法是使用RubyGems。...运行以下命令下载并安装Mina: gem install mina 使用Mina 在将mina引入项目时,首先需要在项目目录中启动mina

4.4K40

Node.js 连接 MySQL

安装驱动 本教程使用了定制的 cnpm 命令进行安装: $ cnpm install mysql 连接数据库 在以下实例中根据你的实际配置修改数据库用户名、及密码及数据库名: test.js 文件代码:...throw error; console.log('The solution is: ', results[0].solution); }); 执行以下命令输出结果为: $ node test.js...The solution is: 2 数据库连接参数说明: 参数 描述 host 主机地址 (默认:localhost) user 用户名 password 密码 port 端口号 (默认:3306)...database 数据库名 charset 连接字符集(默认:'UTF8_GENERAL_CI',注意字符集的字母都要大写) localAddress 此IP用于TCP连接(可选) socketPath...连接到unix域路径,当使用 host 和 port 时会被忽略 timezone 时区(默认:'local') connectTimeout 连接超时(默认:不限制;单位:毫秒) stringifyObjects

2.1K20

MINA实现UDP通信的例子

),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。...-- mina核心源码 --> org.apache.mina mina-core...; import org.apache.mina.core.session.IoSession; import org.apache.mina.filter.executor.ExecutorFilter...(5.)IoSession:是对底层连接(服务器与客户端的特定连接,该连接由服务器地址、端口以及客户端地址、端口来决定)的封装,一个IoSession对应于一个底层的IO连接(在Mina中UDP也被抽象成了连接...通过IoSession,可以获取当前连接相关的上下文信息,以及向远程peer发送数据。发送数据其实也是个异步的过程。发送的操作首先会逆向穿过IoFilterChain,到达IoService。

1.3K20
领券