E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
mina2.0
Mina2.0
入门
最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释:Apache的Mina(MultipurposeInfrastructureNetworkedApplications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应用程序;它提供了一
wjxbj
·
2023-10-29 23:34
应用服务
nio
mina
【Apache
Mina2.0
开发之一】搭建Apache Mina框架并实现Server与Client端的简单消息传递!
Hibernate系列学习阶段到此结束了,那么紧接着进入ApacheMina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏向服务器Server端开发了,Hibernate、MySQL等都是为了Server端Mina开发而做的铺垫,当前的ApacheMina才是Himi真正的目的。哈哈。Himi的技术目标是“一个人能做出一个
无奈的伤城
·
2020-09-15 08:32
java
mina
socket
mina2.0
所需11个jar包
mina-core-2.0.4.jarmina-example-2.0.4.jarmina-filter-compression-2.0.4.jarmina-integration-beans-2.0.4.jarmina-integration-jmx-2.0.4.jarmina-integration-ognl-2.0.4.jarmina-integration-xbean-2.0.4.jarm
曹恭铖
·
2020-08-18 12:44
java
jar包
Mina2.0
入门
最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。 首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释:Apache的Mina(MultipurposeInfrastructureNetworkedApplications)是一个网络应用框架,可以帮助用户开发高性能和高扩展性的网络应
bijian1013
·
2016-02-21 12:51
nio
Mina
NIO网络编程框架
MINA2.0
学习笔记(一)
MINA框架主要的类和接口如上图: IoService这个服务是对于服务器端的接受连接和客户端发起连接这两种行为的抽象。 服务器器端,IoAcceptor是IoService 的子接口,它用于绑定到指定的ip和端口,从而接收来自客户端的连接请求,同时会代理相应的客户端连接成功接收/取消/失败等事件给自己的IoHandle去处理。当服务器端的Accpetor从早先绑定的ip和端口上取消绑定时,
·
2015-11-07 11:15
Mina
转:
Mina2.0
快速入门
MinaTimeServer.java package com.vista; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.charset.Charset; imp
·
2015-11-01 13:16
Mina
转:
Mina2.0
框架源码剖析(七)
前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue等)的基类。 先来看AbstractPollingIoAcceptor这个抽象基类,它继承自AbstractIoAcce
·
2015-10-31 10:43
Mina
转:
Mina2.0
框架源码剖析(五)
前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。 private ExpiringMap<Object, IoSession> sessionMap;//待处理的会话集 private ExpiringMap<Object,
·
2015-10-31 10:43
Mina
转:
Mina2.0
框架源码剖析(六)
上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: private K key;
·
2015-10-31 10:43
Mina
转:
Mina2.0
框架源码剖析(八)
这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,两个泛型参数分别是所处理的会话和客户端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了客
·
2015-10-31 10:43
Mina
转:
Mina2.0
框架源码剖析(一)
整个框架最核心的几个包是:org.apache.mina.core.service, org.apache.mina.core.session, org.apache.mina.core.polling以及org.apache.mina.transport.socket。 这一篇先来看org.apache.mina.core.serv
·
2015-10-31 09:30
Mina
转:
Mina2.0
框架源码剖析(三)
AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。 private final List<SocketAddress> defaultLocalAddresses = &n
·
2015-10-31 09:30
Mina
转:
Mina2.0
框架源码剖析(二)
上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。 它内部的Executor可以选择是从外部传递进构造函数中,也可以在实例内部自行构造,若是后者
·
2015-10-31 09:30
Mina
转:
Mina2.0
框架源码剖析(四)
前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。 IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双端的连接。它提供用户自定义属性,可以用于在过滤器和处理器之间交换用户自定义协议相关的信息。 每个
·
2015-10-31 09:30
Mina
Mina2.0
框架源码剖析(三)
AbstractIoAcceptor类继承自AbstractIoService基类,并实现了IoAcceptor接口,它主要的成员变量是本地绑定地址。 private final List < SocketAddress > defaultLocalAddresses = &nb
·
2015-10-30 12:56
Mina
Mina2.0
快速入门
MinaTimeServer.java package com.vista; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.charset.Charset; import org.apache.min
·
2015-10-30 12:56
Mina
MINA2收包中对粘包的处理
http://scholers.iteye.com/blog/784336 MINA2中(MINA2 RC版本,
MINA2.0
正式版已经发布)服务端接受数据默认有一定长度的缓冲区(可以在启动的时候设置
·
2015-10-28 08:28
Mina
Mina2.0
框架源码剖析(八)
这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,两个泛型参数分别是所处理的会话和客户端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了客
·
2015-10-21 12:08
Mina
Mina2.0
框架源码剖析(六)
上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁: private K key; &nb
·
2015-10-21 12:08
Mina
Mina2.0
框架源码剖析(七)
前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue等)的基类。 先来看AbstractPollingIoAcceptor这个抽象基类,它继承自AbstractIoAcce
·
2015-10-21 12:08
Mina
Mina2.0
框架源码剖析(五)
前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。 private ExpiringMap < Object, IoSession > sessionMap; // 待处理的会话集 private ExpiringMap
·
2015-10-21 12:07
Mina
Mina2.0
框架源码剖析(二)
上一篇介绍了几个核心的接口,这一篇主要介绍实现这些接口的抽象基类。首先是实现IoService接口的AbstractIoService类。它包含了一个Executor来处理到来的事件。每个AbstractIoService都一个AtomicInteger类型的id号,确保每个id的唯一性。 它内部的Executor可以选择是从外部传递
·
2015-10-21 12:06
Mina
Mina2.0
框架源码剖析(四)
前面几篇介绍完了org.apache.mina.core.service这个包,现在进入org.apache.mina.core.session,这个包主要是围绕IoSession展开的,包括会话的方方面面。 IoSession接口与底层的传输层类型无关(也就是不管是TCP还是UDP),它表示通信双端的连接。它提供用户自定义属性,可以
·
2015-10-21 12:06
Mina
Mina2.0
框架源码剖析(一)
整个框架最核心的几个包是:org.apache.mina.core.service, org.apache.mina.core.session, org.apache.mina.core.polling以及org.apache.mina.transport.socket。 这一篇先来看org.apache.mina.core.serv
·
2015-10-21 12:05
Mina
Mina2.0
框架的几张图解
Mina是底层数据传输和应用程序交互的接口Mina处于项目的中间层,它不关心底层网络数据如何传输,只负责接收底层数据,过滤并转化为JAVA对象提供给我们的应用程序;然后将应用程序的响应值过滤并转化为底层识别的字节,提供给底层传输;Mina的执行流程核心的接口有IoService接口、IoFilter接口、IoHandler接口IoService创建服务对象,则是把NIO繁琐的部分进行封装,提供简洁
SignLCF
·
2015-08-07 11:09
Mina框架
mina(三)
MINA2.0
用户手册中文版--第三章 第三节 服务端接口IoAcceptor
MINA2.0
用户手册中文版--第三章第三节服务端接口IoAcceptor分类:
MINA2.0
Socket NIO MINA java2012-12-1700:53 2578人阅读 评论(0) 收藏
zqs520
·
2015-05-19 15:00
Mina
mina2.0
用户手册 中文+英文 下载
mina_2.0_user_guide_cn.pdfmina_2.0_user_guide_en.pdf
k_k_anna
·
2015-01-27 11:00
mina基础及服务端接口测试
mina基础及服务端接口测试最近接口测试的一个项目服务端是使用mina框架写的,顺便学习了下
mina2.0
。下面简单介绍下mina框架及测试相关的内容。
qileilove
·
2013-12-17 09:00
Spring2.5+MINA2搭建Socket Server
1、下载相应的开发包http://mina.apache.org/,
MINA2.0
版本包含了spring开发包,还需下载其他相关包,我的工程用到的包如下图: 2、配置spring的applicationContext.xml
livia1234
·
2013-11-19 20:00
spring
mina
阅读更多1、下载相应的开发包http://mina.apache.org/,
MINA2.0
版本包含了spring开发包,还需下载其他相关包,我的工程用到的包如下图:2、配置spring的applicationContext.xml
baggioback
·
2013-10-15 12:00
apache
mina2.0
源码解析(一)
apache mina是一个基于java nio的网络通信框架,为TCP UDP ARP等协议提供了一致的编程模型;其源码结构展示了优秀的设计案例,可以为我们的编程事业提供参考。 依照惯例,首先搭建apache mina 2.0的开发环境,本人采用maven作为项目管理工具,需要添加的依赖pom.xml文件如下 <properties> <org.s
·
2013-10-12 00:00
apache
MINA2.0
用户手册中文版--第三章 第四节 客户端接口IoConnector
要构建一个客户端,你必须选择一个IoConnector接口的实现类。IoConnector就像我们需要在服务器端实现IoAcceptor一样,我们需要在客户端中实现IoConnector。同样,我们提供了很多实现类:NioSocketConnector:非阻塞的基于TCP协议的IoConnector实现NioDatagramConector:非阻塞基于UDP协议的IoConnector实现AprS
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第三章 第三节 服务端接口IoAcceptor
要构建一个服务端,你必须选择一个IoAcceptor接口的实现类。接口IoAcceptor基本上来说,该接口的命名是由于accpet()方法,它主要负责在一个客户端和该服务之间创建连接。然后,服务才能接受来自这些连接的请求。有时,我们会称之为“服务端”接口。因为我们需要提供处理多种传输协议(TCP/UDP/...),所以我们就提供了多种该接口的实现,我们已经提供了很全面的覆盖,基本上你不需要自己实
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第三章 第二节 IoService接口详情
在MINA中,IoService接口是两个最重要的接口的父接口:IoAcceptorIoConnector要构建一个服务端,你必须选择一个IoAcceptor接口的实现类;而要构建一个客户端,你必须选择一个IoConnector接口的实现类。IoAcceptor基本上来说,该接口的命名是由于accpet()方法,它主要负责在一个客户端和该服务之间创建连接。然后,服务才能接受来自这些连接的请求。有时
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第六章 MINA中的传输 第二节 基于串行传输
在
MINA2.0
中,你可以使用串行传输进行连接,就像使用TCP通信那样。获取
MINA2.0
可以下载最新版本的的MINA版本。如果想获取其他版本的MINA,如果有什么疑问,可以查看开发者手册。
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第六章 MINA中的传输 第一节 基于APR的传输
APR(ApacheProtableRuntimeLibrary,Apache可移植运行库)是可以提供很好的可拓展性、性能以及对底层操作系统一致性操作的技术。MINA中提供了APR的通信支持。在这部分,将通过使用一个时间服务器的例子,接触下如何基于APR通信使用MINA。必要前提APR通信依赖下面的组件:APR库-下载和安装相应平台的库http://www.apache.org/dist/tomc
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第七章 MINA中的处理程序Handler
处理程序Handler负责处理MINA触发的所有I/O事件,在事件穿越过滤器链之后,IoHandler接口将会接手所有的事件。它提供如下方法:sessionCreatedsessionOpenedsessionClosedsessionIdleexceptionCaughtmessageReceivedmessageSentsessionCreated方法方法sessionCreated会在一个新
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第五章 MINA中的过滤器
过滤器IoFilter是MINA核心结构之一,它扮演着一个很重要的角色。它可以过滤所有在MINA服务和对应处理程序之间的I/O事件和请求。如果你有编写Java网络应用程序的经验,你可以放心的把他当做Servlet过滤器的一个远亲。MINA提供了很多现成的过滤器,它们通过简化典型的横切关注点,来加快网络应用程序的开发步伐,例如:日志过滤器LoggingFilter记录所有事件和请求协议编码解码过滤器
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第四章 MINA中的Session
在MINA中,session处于核心地位:每当一个客户端连接到服务器上时,一个新的session就会被创建,它会被保存到内存中,直到客户端断开连接。Session被用来保存持久的连接信息,还会附加一些服务器在处理请求时可能需要的任何其他种类的信息,这些信息在session的整个生命周期中都是生效的。Session状态Session的状态会随着时间演变:已连接:session已被创建并是可用的状态空
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第三章 第一节 IoService接口简介
在MINA中,IoService接口提供基础的I/O服务,并负责管理I/O的Sessoin。它是MINA架构中最核心的部分之一,实现IoService的子接口和类,负责了多数低级别I/O操作的处理。IoService的思维导图:我们将会来看IoService接口的职责,以及它的实现类AbstractIoService的情况。第一次使用思维导图的方式来阐释会略有不同,在这之后,我们将深入内部其运作的
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第二章 第五节 UDP客户端实例
这一节我们将看一下上一节中提到的UDP服务器的客户端代码:实现一个客户端需要做如下:创建一个Socket并连接到服务器设置操作处理器IoHandler收集可用内存发送数据到服务器我们来看下包org.apache.mina.example.udp.client中的代码MemMonClient.java,前面几行代码很简洁:connector=newNioDatagramConnector(); co
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第二章 第四节 UDP服务端实例
这一次,我们将以 org.apache.mina.example.udp包中的代码作为开始,为了保持简单,我们将只关注和MINA相关的部分。要构建一个UDP服务,我们要完成以下两点:1.创建一个数据报DatagramSocket用来监听传入的客户端请求(参看包中的代码MemoryMonitor.java)2.创建一个IOHandler用来处理MINA框架生成的事件(参看包中代码MemoryMoni
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第二章 第三节 TCP客户端实例
之前我们已经看过了客户端的架构,现在我们来研究一个有代表性的客户端实例作为参考实现,即实例sumupclient。我们将排除那些可以直接重复照搬的代码,而只关注最重要的组成部分,以下是这个客户端的核心代码:publicstaticvoidmain(String[]args)throwsThrowable{ NioSocketConnectorconnector=newNioSocketConnec
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第二章 第二节 TCP服务端实例
本教程将引导创建一个基于MINA的程序实例,例子是一个时间服务器,需要以下先决条件:MINA2.xCoreJDK1.5或更高版本SLF4J1.3.0 或更高版本Log4J1.2用户:slf4j-api.jar,slf4j-log4j12.jar,and Log4J 1.2.xLog4J1.3用户 :slf4j-api.jar,slf4j-log4j13.jar,and Log4J 1.3.xjav
Flood_Dragon
·
2013-09-11 11:00
MINA2.0
用户手册中文版--第一章
MINA2.0
入门
1.NIO概述 NIO是JavaNewIO的简称,在JDK1.4版本中引入该API,从那时起,就被广泛的应用。通过使用她,可以通过非阻塞的方式进行IO操作。Java.nio.*包含了如下核心结构:Buffers-用于基本类型数据的容器Charsets- Unicode代码单元序列和字节序列之间的对应映射关系的容器Channels-表示I/O操作到实体(所能连接到的实体,如硬件设备、文件和网络
Flood_Dragon
·
2013-09-11 10:00
深入理解Apache Mina (6)---- Java Nio ByteBuffer与Mina ByteBuffer的区别 .
因为Mina的ByteBuffer在
Mina2.0
以上的版本中都改称IoBuffer。为了使后文关于ByteBuffer
ynztpwl
·
2013-07-12 13:00
Mina二进制传输对象IoBuffer的使用
阅读更多IoBuffer常用方法:Mina中传输的所有二进制信息都存放在IoBuffer中,IoBuffer是对JavaNIO中ByteBuffer的封装(
Mina2.0
以前版本这个接口也是ByteBuffer
boonya
·
2013-05-29 22:00
mina
java
Mina二进制传输对象IoBuffer的使用
IoBuffer常用方法: Mina中传输的所有二进制信息都存放在IoBuffer中,IoBuffer是对Java NIO中ByteBuffer的封装(
Mina2.0
以前版本这个接口也是ByteBuffer
boonya
·
2013-05-29 22:00
java
Mina
【Apache
Mina2.0
开发之二】自定义实现Server/Client端的编解码工厂(自定义编码与解码器)!
在上一篇博文中已经简单介绍过“过滤器”的概念,那么在Mina中的协议编解码器通过过滤器ProtocolCodecFilter构造,这个过滤器的构造方法需要一个ProtocolCodecFactory,这从前面注册TextLineCodecFactory的代码就可以看出来。ProtocolCodecFactory中有如下两个方法:publicinterfaceProtocolCodecFactory
lzhw1985
·
2013-04-12 17:00
apache
【Apache
Mina2.0
开发之一】搭建Apache Mina框架并实现Server与Client端消息传递
ApacheMina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏向服务器Server端开发了,Hibernate、MySQL等都是为了Server端Mina开发而做的铺垫,当前的ApacheMina才是Himi真正的目的。哈哈。Himi的技术目标是“一个人能做出一个网游~”,OK.不多说其他的了,开始Himi的Apach
lzhw1985
·
2013-04-12 17:00
apache
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他