-
mina客户端同步读写问题!!40
我现在服务端和客户端都是MINA,客户端是安卓的,现在出现如下问题
session连接的时候我会做一些处理发送一些失败的信息,比如叫Task对象,
这时候客户端同时登录发送loginRequest,同步读取的竟然不是我所回应的LoginResponse对象,而是task对象。
查了网上,说setUseReadOperation(true)后所有收到消息都会存储在一个队列中,那么是不是说我的Task对象也被这个队列储存起来了,而不是在正常的messagereceive方法得到?
请问下大家是不是这个原因,异或是其他原因,有什么解决的建议。
谢谢了,望不吝赐教
2012年10月30日 10:37
相关推荐
在这个"mina客户端例子"中,我们将探讨如何利用MINA构建一个简单的客户端,实现基于NIO(Non-blocking I/O)的游戏开发和即时通讯工具。 首先,让我们了解NIO。在Java中,传统的I/O模型是阻塞的,这意味着当进行...
【Android移动客户端同步手绘板的设计与实现】 在当前数字化时代,随着计算机技术与移动通信技术的飞速发展,智能手机操作系统变得越来越智能,通信网络基础设施也日益完善。针对手绘创作的需求,传统的鼠标和键盘...
Mina(Minimal Asynchronous Network)框架是一个开源的Java网络应用框架,主要应用于开发高性能、高可用性的网络服务器和客户端。在Android客户端与服务器端通信中,Mina框架因其高效的异步I/O处理能力,常被用来...
- **基于NIO的非阻塞服务器**:Mina的主要实现模式,利用选择器Selector监听多个通道的事件,实现高效的数据读写。 - **选择器Selector分析**:核心组件,负责监控多个通道的就绪状态,支持事件驱动的非阻塞I/O。 - ...
2. **IoHandler:** 是MINA的核心接口,定义了处理网络事件的方法,如连接建立、数据读写、连接关闭等。 3. **IoFilter:** 过滤器允许你在数据发送到目的地或从源头接收之前对数据进行处理。它们可以用来实现认证...
在Android应用中,MiNa可以用于构建高性能、异步的网络应用,例如聊天应用、游戏服务器连接、数据同步等。这个例子将详细介绍如何在Android环境中实现MiNa进行文本传输。 ### 1. MiNa核心概念 MiNa基于Java的NIO...
在Android中,使用mina进行长连接需要处理一些移动端特有的问题,如网络状态变化、电量管理、内存优化等。可以创建一个后台服务来维护连接,并在必要时进行重连。同时,mina提供了异步API,适应Android的多线程环境...
5. **Handler**:IoHandler是MINA中的事件处理器,它处理由MINA触发的各种事件,如连接建立、数据读写、连接关闭等。 三、状态机的使用 状态机在MINA中用于管理Session的状态,通过定义不同的状态和状态转换条件,...
Apache Mina是一个高性能的网络通信框架,主要用于构建网络应用程序,如服务器或客户端。它基于Java NIO(非阻塞I/O)技术,提供了一种简洁的API,使得开发者可以更专注于业务逻辑,而不是底层的网络通信细节。让...
以下是一个简单的MINA服务器端示例代码片段,展示了如何使用MINA创建服务器并处理客户端连接: ```java public class MyServer { public static void main(String[] args) throws Exception { // 创建IoService ...
这个"spring mina"的示例项目很可能是为了演示如何在Spring框架中集成Mina,以便构建服务器端和客户端的网络通信应用。让我们深入探讨Spring Mina的关键概念和应用场景。 1. **Spring Mina简介** Spring Mina是...
MINA的设计目标是使开发人员能够快速、高效地构建网络服务,无论是基于TCP还是UDP,无论是在服务器端还是客户端。 1. **MINA的核心概念** MINA的核心组件包括`Session`、`Filter`和`Handler`。`Session`代表一个...
Apache Mina是一个高性能的网络应用框架,用于构建可扩展的网络应用,如服务器和客户端。它支持基于TCP/IP和UDP/IP协议的通信,并且可以提供Java对象的序列化服务,以及虚拟机管道通信服务。Mina框架采用事件驱动和...
1. **IoService**:这是一个接口,通常表现为IoAcceptor或IoConnector,它们分别处理服务器端和客户端的连接。IoService在单独的线程上运行,利用Selector监听新的连接请求。 2. **IoProcessor**:这是另一个接口,...
6. **异常处理**:在长连接中,网络异常是常见的问题,MINA提供了一套完整的异常处理机制,帮助开发者优雅地处理各种网络异常情况。 7. **可扩展性**:MINA的设计使得添加新的协议或功能变得简单,只需要实现相应的...
Netty源码的分析主要围绕服务端和客户端的创建、读写操作等方面进行。服务端的启动涉及到ServerBootstrap类,以及NioServerSocketChannel的注册,新的客户端接入,客户端连接的建立通过Bootstrap类实现。读写操作则...
假设我们需要开发一个高性能的游戏服务器,该服务器需要处理大量的用户连接请求,同时还需要实时同步游戏状态至所有在线玩家。 ##### 5.2 场景分析 考虑到性能和稳定性要求较高,Netty可能是一个更好的选择。其优秀...
- `volatile`适用于简单读写且不需要同步操作的情况,而`synchronized`适用于更复杂的同步场景。 3. **抽象类(abstract class)与接口(interface)的区别**: - 抽象类可以有构造函数、实例变量和非抽象方法,...