定义Client类用于连接服务端,并向服务端发送消息:
public class MinaTimeClient {
public static void main(String[] args) {
// 创建客户端连接器.
NioSocketConnector connector = new NioSocketConnector();
connector.getFilterChain().addLast( "logger", new LoggingFilter() );
connector.getFilterChain().addLast( "codec", new ProtocolCodecFilter( new TextLineCodecFactory( Charset.forName( "UTF-8" )))); //设置编码过滤器
connector.setConnectTimeout(30);
connector.setHandler(new TimeClientHandler());//设置事件处理器
ConnectFuture cf = connector.connect(new InetSocketAddress("127.0.0.1", 9123));//建立连接
cf.awaitUninterruptibly();//等待连接创建完成
cf.getSession().write("hello");//发送消息
cf.getSession().write("quit");//发送消息
cf.getSession().getCloseFuture().awaitUninterruptibly();//等待连接断开
connector.dispose();
}
}
分享到:
相关推荐
标题中的"mina客户端简单代码示例"意味着我们将探讨如何使用Mina框架编写一个基础的客户端程序,该程序能够连接到服务器并发送数据。描述指出,运行这个客户端程序(minaTestClient)会展示一个窗口,用户可以通过...
**Mina客户端示例** Apache Mina是一个高度可扩展的网络通信框架,它为Java应用程序提供了简单的API来处理TCP/IP、UDP和其他协议的网络通信。在这个"Mina客户端示例"中,我们主要关注如何利用Mina框架构建一个...
《mina客户端服务器简易Demo详解》 Apache Mina(Minimum Asynchronous Network)是一个开源的网络通信框架,它为Java开发者提供了一种简单而高效的方式来构建高性能、高可用性的网络应用程序,如TCP/IP和UDP/IP...
在Mina客户端开发中,我们主要涉及以下几个关键组件: 1. **Session**: 代表与服务器的连接,它是Mina的核心概念,用于管理与服务器的通信状态,包括读写操作、会话属性等。 2. **Filter Chain**: 过滤器链是Mina...
**Mina客户端服务器Demo**是基于Apache Mina框架的一个示例项目,主要展示了如何使用Mina进行网络通信的开发。Apache Mina是一个高度可扩展且轻量级的Java框架,主要用于构建高性能、高效率的网络应用程序,如TCP/IP...
1. 创建一个`IoConnector`,它是MINA客户端的核心,负责建立到服务器的连接。 2. 同样,定义解码器和编码器,并配置到`IoConnector`。 3. 创建一个`SessionInitializer`,用于初始化新建立的会话。这里可以设置...
在这个"Mina服务端客户端示例程序"中,我们可能找到了一系列用于展示如何使用Mina框架搭建服务端和客户端的代码示例。下面我们将深入探讨Mina的核心概念以及如何通过这些示例进行学习和实践。 1. **非阻塞I/O**:...
- 开发Mina客户端程序,使用IoConnector发起连接请求至服务端。 - 同样实现IoHandler接口,处理连接建立、关闭以及数据读写事件。 ##### 第六步:长连接与短连接概念 - **长连接**:指客户端与服务端建立连接后...
7. **异常处理**:良好的客户端程序应该具备错误处理机制,如网络中断、服务器无响应等,以便在遇到问题时能优雅地恢复或退出。 这个测试程序对于学习如何使用 Apache MINA 构建 Java 客户端非常有帮助,它展示了 ...
Apache Mina是一个开源的网络通信框架,常用于构建高性能、高效率的服务端应用程序,尤其在Java平台上。在本文中,我们将深入探讨Mina的核心概念,包括连接管理、心跳机制以及断线重连策略。 首先,让我们理解"Mina...
Mina 是一个强大的开源框架,主要用于构建网络应用,如服务器和客户端。在Java环境中,它提供了高效的、事件驱动的网络应用程序框架,支持TCP和UDP协议,适用于开发高性能、高并发的网络服务。在这个"mina 长连接 ...
在这个"mina客户端例子"中,我们将探讨如何利用MINA构建一个简单的客户端,实现基于NIO(Non-blocking I/O)的游戏开发和即时通讯工具。 首先,让我们了解NIO。在Java中,传统的I/O模型是阻塞的,这意味着当进行...
开发者通常会编写测试代码来验证MINA应用程序的正确性和性能。通过阅读和运行这些测试,我们可以更好地理解MINA的工作原理,以及如何配置同步和异步客户端。 总之,MINA为开发者提供了强大的网络编程工具,无论你是...
在IT行业中,网络通信是不可或缺的一部分,而Apache MINA(Model-Independent Network Application Framework)是一个高性能、异步的网络应用程序框架,广泛应用于TCP/IP和UDP协议的开发。当我们遇到"MINA断线重连...
本文将深入探讨如何在Android平台上实现MINA客户端,以实现与服务器端的高效通信。 首先,理解MINA的核心概念至关重要。MINA提供了一种基于事件驱动和非阻塞I/O模型的网络编程框架,这使得它在处理大量并发连接时...
2. 客户端代码:演示如何建立一个MINA客户端,连接到服务端,发送数据并接收回应。 3. 相关配置文件:可能包括服务器端和客户端的配置,如日志配置、线程池设置等。 4. 测试脚本或文档:解释如何运行示例,以及预期...
4. **客户端实现**:MINA客户端使用`NioSocketConnector`来连接服务端。客户端初始化连接器,设置目标服务器地址和端口,然后启动连接。一旦连接成功,客户端也可以创建`Session`对象,通过这个`Session`发送数据给...
- MINA客户端通过调用Session的write()方法来发送数据到服务端。 3. **MINA事件驱动模型**: - MINA采用非阻塞I/O和事件驱动的编程模型。这意味着在等待I/O操作完成时,MINA不会占用线程,而是继续处理其他任务,...
3. **Mina客户端实现** - **创建Connector**:客户端使用的是Connector,类似于ServerBootstrap,配置客户端连接参数。 - **建立连接**:调用connect方法,指定服务器的地址和端口,连接成功后,也会创建一个...
- 创建一个SocketConnector,它是Mina客户端的主要入口点,用于建立连接。 - 设置Connector的参数,如端口、主机地址等。 - 启动Connector并建立连接,此时IoHandler的事件会被触发。 3. **编写Filter和Decoder/...