`

mina 开发手册,见附件

    博客分类:
  • mina
阅读更多

mina 说明

 

总结:

 

mina 有如下几个关键的API

 

NioSocketAcceptor:  这个是创建非阻塞服务器的类,类似java 中的ServerSocket,非阻塞I/O,意思是我们的服务器不用像以前那样调用accept()方法,阻塞等到了

NioSocketConnector: 功能类似jdk中的sock,当然也是非阻塞的读取数据

 

DefaultIoFilterChainBuilder: 对接受到的数据进行过滤的创建器,用以设定通信时的协议,在本例中程序规则是一行数据就是一条信息,通过

 

//设定过滤器一行一行的读取数据

chain.addList("myChin", new ProtocolCodecFilter(new TextLineCodecFactory()));

来设定

 

IoHandLerAdapter: 这是一个抽象类,专门用来让我们重写以处理程序接收到的消息的,并处理通过信息通信中的连接,断开,消息到达等事件。客户机和服务器端创建后,都有一个setHandler方法,就是要传入我们重写了这个类的对象

其中各个方法在通信中会根据情况自动调用,类似swing事件中的调用机制

 

IoHandlerAdapter中实现类中最重要的一个方法是

//当客户端发送的消息到达时

public void messageReceived(IoSession session,Object message) 这个方法传进来两个参数,第一个,代表了与对方机器的Tcp/ip连接,第二个,代表了接收到的数据,为什么定义为object呢?因为使用灵活啊

 

 

开发mina应用, 就是创建连接,设定过滤规则,编写自己的消息处理器这三步

 

 

分享到:
评论
1 楼 liancl 2012-02-29  
好资料,谢谢分享

相关推荐

    mina开发手册与mina完全自学手册.rar

    而《mina中文开发手册.pdf》则可能是为初学者准备的,用中文详细解释了Mina的开发流程和常见用法。手册可能涵盖了Mina的基本概念,如Session、Filter、ProtocolCodec等,这些都是Mina框架的核心元素。此外,它可能...

    MINA开发手册和JAR包

    - `mina开发手册`:表明压缩包内包含MINA的开发文档,有助于学习和使用MINA。 - `minalib`:指的是MINA的库文件,即JAR包,是开发MINA应用的基础。 总结来说,这个压缩包提供了全面的MINA开发资源,包括必要的库...

    mina中文开发手册

    ### Mina中文开发手册知识点详解 #### 一、Apache Mina简介 Apache Mina是一个高度可扩展且功能强大的网络通信框架,它简化了基于TCP/IP和UDP/IP协议的应用程序开发过程。通过Mina,开发者能够更高效地构建出高...

    mina中文开发手册.pdf

    根据提供的信息,我们可以总结出以下关于《mina中文开发手册》中的关键知识点: ### Mina概述 - **Mina**(**MinA** **Network Application**)是一个由Apache软件基金会维护的开源项目,它提供了一个简单易用的...

    Mina开发之客户端

    《Mina开发之客户端详解》 Apache Mina(Minimum Asynchronous Network)是一个高度可扩展的、高性能的网络应用框架,主要用于构建服务器端的网络应用程序。它简化了网络编程的复杂性,提供了基于事件驱动和异步I/O...

    MINA2.0用户手册中文随笔翻译

    MINA2.0 用户手册中文随笔翻译 MINA 是一个基于 NIO(Non-Blocking I/O)的网络框架,提供了统一的接口来处理 TCP、UDP 和其他机制的通信。MINA 的主要特点是能够处理大量的 socket 连接,并提供了一个高层接口来...

    apache-mina2参考手册(中文)

    中文版mina框架开发手册

    Mina2.0自学手册

    总的来说,mina是一个功能强大且性能优秀的网络通信框架,特别适合开发需要高并发、高稳定性的网络应用。对于Java开发者而言,掌握mina不仅意味着能够处理复杂的网络编程任务,还能加深对Java NIO模型的理解。《Mina...

    mina开发示例

    最近使用Mina开发一个Java的NIO服务端程序,因此也特意学习了Apache的这个Mina框架。 首先,Mina是个什么东西?看下官方网站(http://mina.apache.org/)对它的解释: Apache的Mina(Multipurpose Infrastructure ...

    Mina开发之服务器

    Mina开发之服务器的代码,详情请查看:http://www.cnblogs.com/getherBlog/p/3937196.html Mina开发之客户端的代码,详情请查看:http://www.cnblogs.com/getherBlog/p/3937196.html

    Mina开发实例(服务端、客户端)DEMO

    在这个"Mina开发实例(服务端、客户端)DEMO"中,我们将深入探讨Mina如何实现长连接通讯。 首先,我们来理解服务端(Server)的实现。在Mina中,服务端通常通过`IoAcceptor`接口来创建,它是监听并接受客户端连接的...

    mina开发实例

    这个"mina开发实例"可能是关于如何使用Mina框架创建网络应用的教程或示例代码。 Mina的核心设计理念是将网络通信的底层细节抽象化,使得开发者可以专注于业务逻辑,而不是网络编程的复杂性。它提供了事件驱动和异步...

    Apache MINA2实用手册

    Apache MINA2实用手册 Apache MINA2实用手册

    mina开发相关jar包

    最新的 mina相关jar包 合集,里边有apache-mina-2.0.7-bin.zip,apache-mina-2.0.7-src.zip,log4j-1.2.17.zip,slf4j-api-1.6.6.jar,slf4j-api-1.6.6-sources.jar,slf4j-log...涉及mina开发相关的基本上都在这里了。

    Apache MINA开发相关jar包

    Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。 apache-mina-2.0.7-bin.zip,apache-mina-2.0.7-src.zip,log4j-1.2.17.zip,slf4...涉及mina开发相关的基本上都在这里。

    Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)

    Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)Apache Mina Server 2.0中文参考手册V1.0,Apache Mina2.0学习笔记(修订版)

Global site tag (gtag.js) - Google Analytics