
MINA
xiaoshang
这个作者很懒,什么都没留下…
展开
-
mina简介
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展转载 2012-08-22 11:10:26 · 676 阅读 · 0 评论 -
Apache Mina的学习应用
在一般的项目中使用Mina要求在发送消息前加密数据,在接收数据时解析数据。在加密和解析需要自己定义相应的解析协议。如果采用Mina是就可以简单省事的定义自己的解析和加密协议。 只需实现Mina自己的类库即可。实现相应的方法即可。 如在客户端发送消息先加密,在服务端进行解密,服务端把执行的结果封装成对象之后,先加密之后发送到客户端,客户端,接收到信息后在解密的过程,也是多数mina应用的转载 2013-06-01 08:50:32 · 1196 阅读 · 0 评论 -
mina处理断包和粘包
一. 解码方法mina中有个内置类CumulativeProtocolDecoder是专门用来处理断包和粘包的。该类的api文档中有个实现的例子。类org.apache.mina.filter.codec.CumulativeProtocolDecoderpublic abstract class CumulativeProtocolDecoder extends Protoco转载 2013-06-01 08:18:43 · 1148 阅读 · 0 评论 -
Apache Mina自定义编解码案例
Mina中已经自带的编解码类:TextLineCodecFactory:基于文本的,根据回车换行来断点传输数据ProtocolCodecFactory:自定义协议的编解码数据传输ObjectSerializationCodecFactory:对象序列化传输DemuxingProtocolCodecFactory:复用传输自定义通信协议转载 2013-06-01 07:46:00 · 908 阅读 · 0 评论 -
MINA 协议解码过滤器
为什么使用协议解码过滤器 ProtocolCodecFilter ?1) TCP保证所有的包以正确是顺序传递,但不保证发送方的一次写操作在接收方产生一次读操作。在 MINA 的术语中:没有 ProtocolCodecFilter ,发送方的一次 IoSession.write(Object message) 导致接收方多次messageReceived(IoSession session转载 2013-05-31 23:13:07 · 1224 阅读 · 0 评论 -
Mina 编写自己的编码解码FilterChain(codec)
mina 自己带的FilterChain codec是非常好用,但是在实际网络应用中还是有他的局限性,如编写基于CMPP、SGIP的短信系统。 下面我编写的一个自己FilterChain例子,方便以后查看和其他的人查阅(哎,网上的mina资料少的可怜) 1.mina服务器类 package Minatest; import java.net.InetSocketAddr转载 2013-05-31 22:30:39 · 1729 阅读 · 1 评论 -
Apache Mina 网络通信
Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina转载 2013-06-01 10:07:47 · 1267 阅读 · 2 评论 -
Mina实现自定义协议的通信
网络的传输使用需要遵循一定的规则,这些规则我们称为协议。如在互联网请求HTML页面的时候,我们要遵循HTTP协议,HTTP头的格式就是我们要遵守的规则:Request HeadersAccept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Charset:GBK,utf-8;q=0.7,转载 2013-03-25 16:18:33 · 1984 阅读 · 0 评论 -
基于MINA构建简单高性能的NIO应用
mina是非常好的C/S架构的java服务器,这里转了一篇关于它的使用感受。 前言MINA是Trustin Lee最新制作的Java通讯框架。通讯框架的主要作用是封装底层IO操作,提供高级的操作API。比较出名的通讯框架有C++的ACE、Python的Twisted,而Java的通讯框架还有QuickServer、Netty2、Cindy、Grizzly等。2004年6转载 2012-08-22 10:55:38 · 912 阅读 · 0 评论 -
MINA框架使用总结
简单介绍:MINA框架是对java的NIO包的一个封装,简化了NIO程序开发的难度,封装了很多底层的细节,然开发者把精力集中到业务逻辑上来,最近做了一个相关的项目,为了备忘对MINA做一个总结。下面这个start方法用来初始化MINA:private void start(int port, WebContext ctx) throws IOException, I转载 2012-08-22 10:39:26 · 588 阅读 · 0 评论 -
This is apache-mina-2.0.4
这是使用Mina2编写的服务端主类MyServer.javapackage com.mina.server;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.charset.Charset;import org.apache.mina.core.service.IoAcc转载 2013-07-16 14:22:04 · 647 阅读 · 0 评论