package com;
import java.net.InetSocketAddress;
import org.apache.mina.core.future.ConnectFuture;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.filter.codec.textline.TextLineCodecFactory;
import org.apache.mina.transport.socket.nio.NioSocketConnector;
import com.ClientHandler;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String host = "www.sina.com.cn";
int port = 80;
NioSocketConnector connector = new NioSocketConnector();
connector.setConnectTimeoutMillis(30 * 1000L);
connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new TextLineCodecFactory()));
ClientHandler handler = null;
handler = new ClientHandler();
connector.setHandler(handler);
ConnectFuture future = null;
future = connector.connect(new InetSocketAddress(host, port));
System.out.println("connecting ... ");
//future.join();
//future.getSession().getCloseFuture().join();
future.awaitUninterruptibly(30000);
future.getSession().getCloseFuture().awaitUninterruptibly(30000);
connector.dispose();
}
}
分享到:
相关推荐
**MinaClient详解** MinaClient,全称为Apache Mina,是一个开源的网络通信框架,主要应用于Java平台。它的设计目标是提供一个高度可扩展、高性能、轻量级的网络应用开发框架,使得开发者能够方便地创建出面向服务...
**minaclient.PNG 和 minaserver.PNG** 这两个文件可能是示例程序的截图,可能展示了Mina Server和Mina Client运行时的界面或状态,帮助开发者直观地理解它们的工作方式和交互过程。 **minaClient 和 MinaServer** ...
这个“java 实现的mina server client完全能用的”项目可能包含了一个完整的Mina服务器和客户端实现,使得开发者能够快速构建基于TCP或UDP的网络应用。 在Java Mina中,Server是服务端,它监听特定的端口,等待...
Apache Mina是一个开源的网络通信框架,常用于构建高性能、高效率的服务端应用程序,尤其在Java平台上。在本文中,我们将深入探讨Mina的核心概念,包括连接管理、心跳机制以及断线重连策略。 首先,让我们理解"Mina...
在IT行业中,网络通信是不可或缺的一部分,而Apache MINA(Model-Independent Network Application Framework)是一个高性能、异步的网络应用程序框架,广泛应用于TCP/IP和UDP协议的开发。当我们遇到"MINA断线重连...
**Mina客户端服务器Demo**是基于Apache Mina框架的一个示例项目,主要展示了如何使用Mina进行网络通信的开发。Apache Mina是一个高度可扩展且轻量级的Java框架,主要用于构建高性能、高效率的网络应用程序,如TCP/IP...
基于mina的短连接组件(内含binary与source包),关于本组件的说明见配套的文章:https://blog.csdn.net/smartcore/article/details/80084634
而`MinaClient`则是客户端程序,它连接到服务端并接收服务端发送的时间信息。 Apache Mina的核心理念是提供一个简洁而高效的框架,用于处理I/O操作,如TCP/IP和UDP通信。Mina通过使用NIO(非阻塞I/O)技术,可以...
在本文中,我们将深入探讨MINA框架中的编解码器(Codec)概念,并通过提供的`mina_server`和`minaclient`两个文件夹中的示例,来理解其工作原理。 MINA框架的核心在于它的异步I/O模型,它允许开发者以非阻塞的方式...
本文将深入探讨Mina框架中的长连接与短连接,并通过提供的Minaclient和MinaHost工程实例进行详细解析。 首先,我们需要了解什么是长连接和短连接。在TCP/IP通信中,短连接是指一次完整的通信过程(如HTTP请求)结束...
客户端通过Mina客户端库(如Minaclient)与中转服务器建立TCP连接。这个过程涉及到Socket的创建、三次握手等网络通信的基础步骤。 2. 阶段二:数据传输 建立连接后,客户端可以将数据封装成Mina的I/O事件,如...
public class MinaClient { public static void main(String[] args) throws Exception { Socket socket = new Socket("localhost", 8080); BufferedReader in = new BufferedReader(new InputStreamReader...
Apache Mina是一个开源的网络通信应用框架,主要应用于Java平台,它为高性能、高可用性的网络应用程序提供了基础架构。在本文中,我们将深入探讨Mina的高级使用,特别是在文件图片传送、文件发送、XML和JSON报文处理...
Apache Mina是一个高性能、异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的...
MINA (Java IO Network Application Framework) 是一个由Apache软件基金会开发的开源网络通信框架,主要应用于构建高性能、高可用性的网络服务器。这个压缩包包含了MINA API文档、自学手册以及开发指南,对于学习和...
在test3(2)基础上修改MinaClient的session = future.getSession();即可。 (2)如果建立Server的Client离开了,让另一个Client建立Server。 (3)Client给Server发送数据,如果失败,重新发送。 test5:一个...
MinaClient.rar可能包含了一个MINA客户端的示例或库,用于演示如何构建基于MINA的客户端应用程序。而"mina.rar"可能是MINA框架的核心库,包含必要的类和接口,如Session、Filter、ProtocolCodecFactory等,这些都是...
客户端(Client)则是通过`IoConnector`接口与服务器建立连接。`DefaultIoConnector`是常用的实现,它负责发起连接请求,并管理与服务器的连接。客户端也需要定义自己的处理器链来处理接收到的数据和事件。 Mina的...
在"minaServer.rar"和"minaClient.rar"这两个压缩包中,分别包含了服务端和客户端的源代码示例。通过学习和运行这些示例,你可以深入了解MINA如何工作,以及如何利用MINA快速开发自己的网络应用。在实际项目中,可以...
框架中包含了Server和Client的封装,简化了网络通信结构。在Mina的架构中,IoService接口负责在一个线程上建立套接字连接,并通过Selector监听连接状态。当IoSession关闭时,如果不通过IoService的close方法,实际...