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学习笔记(修订版)
本资源包含两个 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。...
1. **下载使用的Jar包**:在开始Mina2.0的学习之前,你需要从Apache官网或其他可靠的源下载Mina的最新版本库。通常,这包括核心库和其他依赖库,如slf4j用于日志记录。 2. **工程创建配置**:创建一个新的Java项目...
### Apache MINA 2.0 用户指南:基础知识 #### 基础概念介绍 Apache MINA 2.0 是一款高性能且易于使用的网络应用程序框架,它简化了开发人员在网络编程方面的负担,允许开发者专注于应用程序的核心功能,而不是底层...
Apache Mina Server 2.0 是一款高性能、...此外,下载的压缩包文件“minaTest”可能包含示例代码或测试项目,可以作为学习和实践Apache Mina的好材料。通过这些实践,你可以加深对Mina的理解,并将其应用到实际项目中。
Apache Mina2.0为开发者提供了强大的工具,简化了网络编程的复杂性,使得开发高性能的网络应用变得更加容易。通过深入理解和熟练运用Mina的API和设计模式,开发者可以构建出高效、稳定的网络服务。
Apache Mina是一个高性能、事件驱动的网络应用框架,主要用于简化开发服务器端的复杂性,尤其在处理TCP/IP、UDP和SSL/TLS等协议时。它提供了丰富的API和工具,使得开发者能够快速构建网络应用程序,如FTP、SMTP、...
1. **下载使用的Jar包**:在开始使用Mina之前,你需要从Apache官方网站下载最新版本的Mina2.0库,它包含了所有必要的jar文件,包括核心库、依赖的IoBuffer和Netty组件等。 2. **工程创建配置**:创建Java项目后,将...
Mina2.0是Apache软件基金会的一个开源项目,它是一个网络通信框架,主要应用于Java环境。Mina旨在简化高性能、高可用性和高可扩展性的网络应用开发,特别适合于处理大量并发连接的情况。在Android平台上,虽然Java...
### Mina2.0学习笔记核心知识点概览 #### 一、Mina入门与环境搭建 **Mina简介** Mina是Apache旗下的一款强大的网络应用框架,专为高性能和高可扩展性网络应用设计,其核心是利用Java NIO技术提供事件驱动的异步API...
源代码包(apache-mina-2.0.7-src.zip)则提供了完整的MINA源代码,开发者可以深入研究其内部实现,进行定制化开发或者贡献自己的代码到MINA项目。 安装MINA通常包括以下几个步骤: 1. **下载**:首先,你需要从...
Apache Mina2.0为开发者提供了构建高效网络应用的工具,通过异步API和事件驱动模型简化了NIO的编程。了解并掌握Mina的基础知识,如IoService和IoFilter,对于构建健壮的网络服务至关重要。通过实践,开发者可以灵活...
### Mina 2.0快速入门与源码解析 #### Mina 2.0 快速入门 Mina 2.0 是一个基于Java NIO技术的高效、可伸缩的网络通信框架,广泛应用于服务器端开发。Mina 2.0 的设计目标是为开发者提供一个易于使用的API,使得...
《Mina2.0框架源码剖析》 Apache Mina是一个高性能、轻量级的网络通信框架,常用于构建基于TCP/IP和UDP/IP协议的应用,如服务器端的开发。Mina2.0作为其一个重要版本,引入了许多优化和改进,为开发者提供了更强大...
### mina2.0源码svn地址解析与详细介绍 #### 一、Mina2.0简介 Mina(Multi-threaded IO Network ...对于希望深入研究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包详解》 Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高性能、异步事件驱动的网络应用程序框架,主要用于简化开发Java网络应用,特别是那些基于TCP和UDP协议的...