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

Mina中iosession使用,个人理解

    博客分类:
  • mina
 
阅读更多
1.
IOsession而IoSession就代表了一个与服务器的连接
IoSession的close也就意味着底层SocketChannel的关闭,也就意味这个与服务连接的关闭
2.
.session关闭后
  session = future.getSession();
  session.write("....");
消息就会发不出去了。
3.如果你要发送的消息是有顺序的,session相对来说就不安全。
如果没有顺序那就是安全的,
如果有顺序且要安全,

重新封装session一下,如方法上加上synchronized,lock....
或者

WriteFuture wf =  session.write();
            wf.awaitUninterruptibly();
分享到:
评论

相关推荐

    Mina框架入门介绍

    Apache Mina 框架是一个强大的网络通信框架,它的核心目标是简化开发高效...学习和使用Mina,开发者需要具备JAVA IO、JAVA NIO、Java Socket以及并发库的基础知识,这将有助于更好地理解和应用Mina框架提供的各种功能。

    深入理解Apache_Mina

    深入理解Apache Mina不仅意味着要掌握其API的使用,更意味着要深刻理解其底层实现。Apache Mina框架包括了几个核心组件,如IoAcceptor、IoHandler、IoSession和IoFilter。其中IoAcceptor负责监听端口并接受新的连接...

    MINA框架中文API(个人翻译)

    MINA 框架中文 API 是对 Apache MINA 框架进行的个人翻译,包含了一些作者自己编写的示例,旨在帮助开发者更好地理解和使用 MINA。MINA 是一个用于构建高性能、高可用性网络应用的多用途基础设施,它基于 Java NIO...

    mina 服务器简介,个人感觉不错

    通过使用Mina,开发者可以专注于业务逻辑,而无需深入理解底层的TCP/IP协议和网络编程细节。Mina适用于构建多种类型的服务,如FTP、SMTP、HTTP服务器,以及其他需要网络通信的应用程序。其简洁的API和事件驱动的模型...

    mina连接 mina心跳连接 mina断线重连

    在提供的文件"minaConnect"中,可能包含了使用Mina实现上述功能的相关代码示例和配置。通过分析这些文件,可以更具体地了解如何在实际项目中应用Mina的连接、心跳和断线重连机制。不过,具体的实现细节和优化策略需...

    mina源码+例子mina-2.0.0-M6.zip

    在这个“mina-2.0.0-M6.zip”压缩包中,包含了MINA库的源代码和示例,是学习和理解MINA工作原理的理想资源。 MINA的核心特性包括: 1. **非阻塞I/O**:MINA采用Java NIO(Non-blocking Input/Output)API,允许在...

    mina客户端简单代码示例

    在本示例中,我们关注的是"Mina客户端",即如何使用Mina库创建一个简单的客户端应用。 标题中的"mina客户端简单代码示例"意味着我们将探讨如何使用Mina框架编写一个基础的客户端程序,该程序能够连接到服务器并发送...

    mina自定义编解码器详解

    在mina框架中,编解码器(Codec)扮演着至关重要的角色,它负责将应用层的数据转换为网络传输的字节流,以及将接收到的字节流还原为应用程序可以理解的对象。对于初学者来说,理解和编写自定义的编解码器可能会遇到...

    mina demo全套

    对于初学者,理解Mina的IoSession接口尤为重要,它是Mina框架中连接管理的核心,存储了连接状态和属性。同时,你需要掌握Filter Chain的概念,这是Mina处理网络事件的关键机制,通过过滤器链,你可以添加自定义的...

    Java springboot 整合mina 框架,nio通讯基础教程,mina框架基础教程.zip

    总结来说,本教程将引导你从理论到实践,掌握Java NIO的基本原理,理解Mina框架的使用,以及如何在SpringBoot环境中整合Mina实现高效的网络通信。通过这些知识的学习,你将具备开发高并发、高性能网络应用的能力。

    apache-mina源码

    - **示例应用**:MINA通常会附带一些示例程序,帮助开发者理解如何使用框架构建实际应用。 - **测试用例**:源码中包含了大量的单元测试,用于验证MINA的功能和性能。 通过阅读和分析`apache-mina-2.0.16`的源码,...

    一个Apache MINA使用案例源代码ApacheMina

    Apache MINA是一个高性能、异步事件驱动的网络应用程序框架,主要设计用于简化开发服务器端的高性能...通过深入研究提供的源代码,你可以更深入地理解MINA的工作原理,并学习如何在Android应用中实现高效的网络通信。

    mina.zip内涵所有mina所需jar包

    在使用过程中,你可以利用Mina提供的API来建立服务器,处理客户端连接,定义协议处理逻辑,以及进行数据传输。 总的来说,这个"mina.zip"是一个方便开发和测试Apache Mina应用的资源包,包含了运行Mina所需的所有...

    3本mina教程和mina帮助文档

    3. **Mina API**:熟悉Mina的主要类和接口,如`IoSession`、`IoHandler`、`IoFilter`等,并学会如何在项目中使用它们。 4. **过滤器**:掌握Mina的过滤器机制,理解如何自定义过滤器以实现数据的编码、解码、安全...

    websocket+java服务器(mina)

    在WebSocket+Java服务器中使用Mina框架,首先需要理解以下几个关键概念: 1. **IoSession**:Mina的核心组件,代表一个连接,存储了关于连接的各种信息,如读写缓冲区、事件处理器等。 2. **Filter Chain**:Mina...

    Mina通信Demo

    在Android开发中,Mina可以帮助开发者构建TCP/IP和UDP网络应用,尤其适用于实现复杂的服务器与客户端间的通信。本Demo将展示如何在Android手机端使用Mina进行通信,让我们一起深入探讨这个过程。 **1. Mina框架介绍...

    mina-core-2.0.1.jar,apache-mina-2.0.1

    2. **更好的API设计**:此版本可能包含 API 的改进,使得开发者更容易理解和使用 MINA 框架。 3. **新特性**:可能引入了新的特性和功能,以适应不断发展的网络应用需求。 4. **稳定性增强**:修复了已知的漏洞和...

    apache mina 简单示例

    Apache Mina是一个开源框架,主要用于构建高性能、高可用性的网络应用程序。它提供了异步事件驱动的网络应用编程接口(API),适用于TCP/IP和...在实践中不断探索和调试,将有助于你深入理解Mina的工作原理和使用技巧。

    Mina 实例 包含jar包

    开发者只需将这些jar包加入到项目的类路径中,就可以直接使用Mina提供的API进行编程。 Mina实例通常包括服务器端和客户端的代码,展示了如何使用Mina框架创建一个简单的通信应用。这些示例可能涵盖从建立连接、收发...

    websocket+java服务器(mina)

    这通常涉及导入Mina相关的依赖库到项目中,例如使用Maven或Gradle进行管理。接着,你需要配置一个Acceptor,它是Mina的核心组件,负责监听并接受来自客户端的连接请求。 然后,你需要实现一个处理器(Handler),这...

Global site tag (gtag.js) - Google Analytics