`

Mina IOSession

 
阅读更多

 

 IOSession的作用:

    1.管理连接。注意,这里的管理连接并不是直接去控制我们上次讲的最底层的连接acceptor 和 connector 。如果 acceptor 和 connector 建立的一条管道,那 session 就是在管道内的管理者,他是没有办法将管道对半拆分开的,他只能从内部阻断两边的通信。管理连接还有部分就是可以配置缓冲区的大小,闲置时间等等

    2.存储信息。和 web 里的 session 一样,这里的 session 也有存储 attribute 的功能,不过一般来说,这里存储的都是和连接有关的东西,并不会像 web 开发一样存一些业务上的东西。

   3.消息读写session.read(), session.write()

   4.统计功能。 Session 还记录了连接中的 byte 、 message 等数量。

 

IOSession的状态

     

   

 IOSession的方法:

 

 

 

红色:得到一系列配置等。我们说了session是mina的核心。

蓝色:驱动读写操作。

绿色:管理连接。

黑色:存储功能。

橘色:统计数据。

有些没有框上的并不是说不属于这里面,而是有些我确实不了解,有些是比较难划分,具体的含义可以看源码中,都有说明。

 

 

分享到:
评论

相关推荐

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

    Mina提供了一种事件驱动的模型,通过IoSession接口来管理连接,包括读写数据、添加监听器、关闭连接等操作。IoSession是连接状态的容器,包含了会话中的所有信息,如远程地址、本地地址、缓冲区大小、已发送和接收的...

    Mina框架入门介绍

    在Mina框架中,`IoSession`扮演着关键角色。IoSession代表了服务器和客户端之间的特定连接,包含了客户端的地址和端口信息,以及服务器的地址和端口信息。每个IoSession都是独立的,允许服务器区分不同客户端的请求...

    mina客户端简单代码示例

    2. **创建IoSession**:IoSession是Mina的核心概念,代表了客户端和服务器之间的会话。客户端需要初始化一个IoConnector来建立连接,并通过connect()方法创建IoSession。 3. **定义ProtocolCodecFilter**:为了进行...

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

    Mina的核心组件包括IoSession(会话),管理连接状态和传输数据;IoFilter(过滤器),用于数据的预处理和后处理;IoHandler(处理器),处理实际的业务逻辑。通过Mina,开发者可以快速构建出可扩展、高性能的网络...

    mina自定义编解码器详解

    **mina自定义编解码器详解** mina是一个Java开发的网络通信框架,广泛应用于TCP和UDP协议的服务器和客户端开发。在mina框架中,编解码器(Codec)扮演着至关重要的角色,它负责将应用层的数据转换为网络传输的字节...

    apache-mina源码

    1. **IoSession**:IoSession是MINA中的核心组件,代表了服务端和客户端之间的连接。它包含了会话的状态信息,如输入和输出缓冲区、读写事件、连接和断开时间等。IoSession还提供了数据传输的方法,如write()用于...

    java-mina通信框架详解.docx

    Apache Mina是一个强大的网络通信框架,专为基于TCP/IP和UDP/IP协议栈的应用设计。它提供了JAVA对象的序列化和虚拟机内部通信的功能,使得开发者能够迅速构建高性能、高可扩展性的网络应用。Mina的核心特性是其事件...

    spring boot 整合mina 串口

    **Spring Boot 整合Mina实现串口通信详解** 在Java开发中,有时我们需要与硬件设备进行串口通信,例如读取传感器数据或控制工业设备。Spring Boot作为一款轻量级的框架,使得快速构建应用变得简单。而Mina则是一款...

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

    Mina.jar可能包含了Mina的核心组件,如IoSession接口,IoFilterChain,以及各种I/O处理器等。此外,它可能还包含了支持不同协议(如TCP,UDP)的处理器,以及各种I/O事件的监听器。 在压缩包子文件的文件名称列表中...

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

    1. **IoSession**:MINA 中的核心概念,它代表了服务端与客户端之间的一个连接。IoSession 存储了连接状态,包括读写事件、缓冲区、过滤器链等信息。 2. **FilterChain**:MINA 使用过滤器链模型来处理网络通信中的...

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

    1. **了解MINA架构**:熟悉MINA的IoSession、IoFilter、IoHandler等核心组件及其职责。 2. **分析源码**:通过阅读MINA的源码,了解其内部处理流程,如读写事件的处理、过滤器链的工作方式等。 3. **编写简单的应用*...

    mina源代码学习提供下载

    3. **事件驱动**:MINA的事件模型基于IoSession对象,当网络事件发生时(如连接建立、数据接收、连接关闭等),会触发相应的事件处理器。 4. **过滤器链**:MINA引入了过滤器的概念,数据在传输过程中会经过一系列...

    3本mina教程和mina帮助文档

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

    Mina通信框架应用示例

    《Mina通信框架应用详解》 Mina通信框架,全称为Apache MINA,是一个高度可扩展的、基于Java的网络应用程序开发框架。MINA的名字来源于多语言(Multi-purpose Infrastructure for Network Applications),它提供了...

    apache mina 简单示例

    2. **IoSession**:IoSession是Mina的核心概念,它代表了客户端和服务端之间的一个连接。你可以通过IoSession进行数据读写、属性存储和事件监听。 3. **Filter Chain**:Mina使用过滤器链(Filter Chain)模式处理...

    mina2技术知识

    1. **IoSession**:IoSession 是 MINA 中的核心接口,它代表了客户端和服务器之间的一个连接。通过 IoSession,开发者可以发送和接收数据,管理会话状态,并且进行读写操作。 2. **FilterChain**:MINA 使用过滤器...

    springboot整合mina

    SpringBoot整合Mina是一个常见的Java开发任务,它涉及到SpringBoot框架与Apache Mina网络通信库的集成。Mina是一个轻量级、高性能的网络应用框架,主要用于构建服务器端的网络应用,如TCP/IP和UDP协议的服务。而...

    Mina断包,粘包处理(完整实例,有客户端,服务端)

    Mina中的IoSession对象是连接管理的核心,它维护了客户端和服务器之间的会话状态,包括收发数据的缓冲区、连接属性等。而Message对象则封装了实际传输的数据,可以通过IoSession进行发送和接收。 5. **事件驱动...

    Mina2.0框架源码剖析.pdf

    Mina2.0框架源码剖析 Mina2.0是一个基于Java的网络应用框架,提供了一个简洁、灵活的API,帮助开发者快速构建高性能的网络应用程序。下面是Mina2.0框架源码剖析的相关知识点: 一、Mina2.0框架概述 Mina2.0是一个...

    websocket+java服务器(mina)

    1. **IoSession**:Mina的核心组件,代表一个连接,存储了关于连接的各种信息,如读写缓冲区、事件处理器等。 2. **Filter Chain**:Mina通过过滤器链处理进来的消息。开发者可以自定义过滤器来实现特定功能,如...

Global site tag (gtag.js) - Google Analytics