`
longgangbai
  • 浏览: 7356660 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache Mina 2.0的学习研究(二)

阅读更多

package cn.com.unutrip.java.opensource.mina.guide;

import java.net.InetSocketAddress;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.mina.core.service.IoConnector;
import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IoSession;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
import org.apache.mina.filter.logging.LoggingFilter;
import org.apache.mina.transport.socket.nio.NioSocketConnector;

/**
 *
 * 常用的客户端对象IoConnector 和NioSocketConnector
 * @author longgangbai
 *
 */
public class IoHandlerStyleTimeClient {

 private static final Log log = LogFactory
   .getLog(IoHandlerStyleTimeClient.class);

 public static void main(String[] args) {
  //创建一个客户端连接器对象
  //IoConnector 不仅仅对应单个客户端套接字,而是一个客户端套接字工厂
  //利用IoConnector 对不同的远端地址,发起连接,便可以得到多个对应于客户端与不同服务端监听地址所建立TCP连接的的IoSession对象
  IoConnector connector = new NioSocketConnector();
  //设置IOHandler的处理器:正常情况下为重写方法
  connector.setHandler(new IoHandlerAdapter() {
             @Override
    public void messageReceived(final IoSession session,
     final Object mesage) {
    log.info(mesage);
   }
  });
  //设置文本编解码过滤器工厂
  connector.getFilterChain().addLast("codec",
    new ProtocolCodecFilter(new TextLineCodecFactory()));
  //设置日志工厂过滤器
  connector.getFilterChain().addLast("logging", new LoggingFilter());
  //设置连接的服务主机和IP
  connector.connect(new InetSocketAddress(8123));
  //销毁客户端对象
  connector.dispose();
 }
}

分享到:
评论

相关推荐

    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学习笔记(修订版)

    Apache MINA 2.0 用户指南中英文对照阅读版[带书签]

    本资源包含两个 pdf 文档,一本根据官方最新文档 (http://mina.apache.org/mina-project/userguide/user-guide-toc.html) 整理的 mina_2.0_user_guide_en.pdf,一个中文翻译的 mina_2.0_user_guide_cn.pdf。...

    MIna2.0学习笔记

    1. **下载使用的Jar包**:在开始Mina2.0的学习之前,你需要从Apache官网或其他可靠的源下载Mina的最新版本库。通常,这包括核心库和其他依赖库,如slf4j用于日志记录。 2. **工程创建配置**:创建一个新的Java项目...

    Apache MINA 2.0 用户指南( 缺第一章节)

    ### Apache MINA 2.0 用户指南:基础知识 #### 基础概念介绍 Apache MINA 2.0 是一款高性能且易于使用的网络应用程序框架,它简化了开发人员在网络编程方面的负担,允许开发者专注于应用程序的核心功能,而不是底层...

    Apache Mina Server 2.0 抢鲜体验

    Apache Mina Server 2.0 是一款高性能、...此外,下载的压缩包文件“minaTest”可能包含示例代码或测试项目,可以作为学习和实践Apache Mina的好材料。通过这些实践,你可以加深对Mina的理解,并将其应用到实际项目中。

    Mina2.0学习笔记(完整版).doc

    Apache Mina2.0为开发者提供了强大的工具,简化了网络编程的复杂性,使得开发高性能的网络应用变得更加容易。通过深入理解和熟练运用Mina的API和设计模式,开发者可以构建出高效、稳定的网络服务。

    Mina2.0学习笔记(修订版).

    Apache Mina是一个高性能、事件驱动的网络应用框架,主要用于简化开发服务器端的复杂性,尤其在处理TCP/IP、UDP和SSL/TLS等协议时。它提供了丰富的API和工具,使得开发者能够快速构建网络应用程序,如FTP、SMTP、...

    Apache_Mina2.0学习笔记

    1. **下载使用的Jar包**:在开始使用Mina之前,你需要从Apache官方网站下载最新版本的Mina2.0库,它包含了所有必要的jar文件,包括核心库、依赖的IoBuffer和Netty组件等。 2. **工程创建配置**:创建Java项目后,将...

    Android Java Socket框架 Mina2.0

    Mina2.0是Apache软件基金会的一个开源项目,它是一个网络通信框架,主要应用于Java环境。Mina旨在简化高性能、高可用性和高可扩展性的网络应用开发,特别适合于处理大量并发连接的情况。在Android平台上,虽然Java...

    Mina2.0学习笔记(修订版)

    ### Mina2.0学习笔记核心知识点概览 #### 一、Mina入门与环境搭建 **Mina简介** Mina是Apache旗下的一款强大的网络应用框架,专为高性能和高可扩展性网络应用设计,其核心是利用Java NIO技术提供事件驱动的异步API...

    官方最新Apache MINA 2.0二进制包和源代码

    源代码包(apache-mina-2.0.7-src.zip)则提供了完整的MINA源代码,开发者可以深入研究其内部实现,进行定制化开发或者贡献自己的代码到MINA项目。 安装MINA通常包括以下几个步骤: 1. **下载**:首先,你需要从...

    Apache_Mina2.0学习笔记(初版).doc

    Apache Mina2.0为开发者提供了构建高效网络应用的工具,通过异步API和事件驱动模型简化了NIO的编程。了解并掌握Mina的基础知识,如IoService和IoFilter,对于构建健壮的网络服务至关重要。通过实践,开发者可以灵活...

    Mina 2.0快速入门与源码解析

    ### Mina 2.0快速入门与源码解析 #### Mina 2.0 快速入门 Mina 2.0 是一个基于Java NIO技术的高效、可伸缩的网络通信框架,广泛应用于服务器端开发。Mina 2.0 的设计目标是为开发者提供一个易于使用的API,使得...

    Mina2.0框架源码剖析

    《Mina2.0框架源码剖析》 Apache Mina是一个高性能、轻量级的网络通信框架,常用于构建基于TCP/IP和UDP/IP协议的应用,如服务器端的开发。Mina2.0作为其一个重要版本,引入了许多优化和改进,为开发者提供了更强大...

    mina2.0源码svn地址

    ### mina2.0源码svn地址解析与详细介绍 #### 一、Mina2.0简介 Mina(Multi-threaded IO Network ...对于希望深入研究Mina2.0内部实现机制或者基于Mina2.0进行二次开发的朋友来说,这无疑是一笔宝贵的财富。

    mina2.0教程

    自己整理的一些mina学习资料,内含MINA官方教程(中文版).docx,MINA-2.0.0-M4.chm(英文版),Apache_Mina_Server_2.0中文参考手册V1.0.pdf, 还有mina的包

    mina2.0全部jar包

    《mina2.0全部jar包详解》 Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发Java网络应用,特别是那些基于TCP和UDP协议的...

Global site tag (gtag.js) - Google Analytics