`

org.apache.mina.core.buffer包

    博客分类:
  • mina
阅读更多

1.buffer包结构:

 

2.核心类:IoBuffer

 

A byte buffer used by MINA applications.

This is a replacement for ByteBuffer. Please refer to ByteBuffer documentation for preliminary usage. MINA does not use NIO ByteBuffer directly for two reasons:

It doesn't provide useful getters and putters such as fill, get/putString, and get/putAsciiInt() enough.

It is difficult to write variable-length data due to its fixed capacity

(1)IoBuffer基于以下两个原因,取代Nio标准包中的ByteBuffer,在mina中缓存字节

(a)提供 get/putString、get/putAsciiInt()等方法来填充数据

(b)可供扩展长度数据使用

(2)基本操作

Allocation:IoBuffer buf = IoBuffer.allocate(1024, false); //false,true代表是否useDirectBuffer

AutoExpand: buf.setAutoExpand(true);

AutoShrink:自动设置buf.setAutoShrink(true),手工设置shrink()

(3)抽象类AbstractIoBuffer及代理方法IoBufferWrapper继承于IoBuffer

(4)IoBuffer分配方式:IoBufferAllocator

默认为:private static IoBufferAllocator allocator = new SimpleBufferAllocator();

可通过 :public static void setAllocator(IoBufferAllocator newAllocator)来改变这个分配方式

其中有继承于IoBufferAllocator的类有:SimpleBufferAllocator、CachedBufferAllocator

 

 

 

 

  • 大小: 17.3 KB
分享到:
评论

相关推荐

    mina core 包

    org.apache.mina.core.buffer.IoBuffer mina core 包

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

    在本案例中,我们关注的是 "mina-core-2.0.1.jar",这是 Apache MINA 的核心库,包含了框架的基本组件和功能。 **MINA 核心组件:** 1. **IoSession**:MINA 中的核心概念,它代表了服务端与客户端之间的一个连接。...

    Apache-Mina-2.rar_apache mina_java mina_mina_mina-core-1.1.3

    标题中的"Apache-Mina-2.rar"和"mina-mina-core-1.1.3"表明这是关于Apache Mina 2.x版本,特别是其核心模块的1.1.3版本。 Apache Mina的名称来源于"Multi-purpose Infrastructure for Network Applications",它...

    mina 框架demo

    import org.apache.mina.core.service.IoAcceptor; import org.apache.mina.core.session.IdleStatus; import org.apache.mina.filter.codec.ProtocolCodecFilter; import org.apache.mina.filter.codec.textline....

    niosocket及其开源框架MINA学习总结收集.pdf

    import org.apache.mina.core.service.IoAcceptor; import org.apache.mina.core.session.IdleStatus; import org.apache.mina.filter.codec.ProtocolCodecFilter; import org.apache.mina.filter.logging....

    mina-core-2.0.0-RC1.jar,mina-filter-compression-2.0.0-RC1.jar

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,专为开发高性能和高度可扩展的网络应用程序而设计。MINA 提供了一种抽象层,允许开发者独立于传输协议(如TCP/IP或UDP/IP)来...

    java实现sshd协议帮助文档

    <groupId>org.apache.mina <artifactId>mina-core <version>2.x.x</version> <!-- 请使用最新的版本 --> ``` 接下来,我们需要配置并启动SSHD服务器。以下是一个基本的服务器初始化示例: ```java import ...

    Mina 1.1.7核心代码(apache.mina.core)

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高度可扩展且功能丰富的网络应用程序框架,主要用于构建高性能、高可用性的网络服务器。MINA 提供了一种统一的编程模型,简化了处理 TCP...

    apache-mina-2.1.3所有jar和源文件.7z

    这个"apache-mina-2.1.3所有jar和源文件.7z"压缩包包含了MINA框架的最新版本,2.1.3,包括其所有的JAR包和源代码。 首先,让我们详细了解一下Apache MINA的核心概念和特点: 1. **异步事件驱动**:MINA 使用非阻塞...

    springboot整合mina

    implementation 'org.apache.mina:mina-core:2.1.5' ``` 接下来,我们需要创建一个Mina的服务器端口配置。在SpringBoot中,我们可以通过实现`ServerBootstrapConfigurer`接口来定制Mina服务器的配置。这里可以设置...

    官方最新Apache MINA 2.0二进制包和源代码

    3. **添加依赖**:对于二进制包,将解压后的`mina-core`和可能的其他模块的JAR文件添加到你的项目类路径中。如果你使用Maven或Gradle,可以通过添加相应的依赖配置来引入MINA库。 4. **学习API**:MINA提供了一套...

    mina自定义编码器-自行做会话累积

    首先,我们需要理解Mina中的编码器接口`org.apache.mina.core.session.IoSession`。`IoSession`代表了客户端和服务器之间的一个连接,它包含了会话的状态信息,如读写计数、打开时间等。在自定义编码器时,我们需要...

    mina依赖jar包

    Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,用于构建高性能、高可用性的网络应用程序。这个"mina依赖jar包"的集合包含了MINA项目运行所需的全部依赖库,整理于2012年11月...

    springboot 整合mina 源码,nio通讯基础教程,mina框架基础教程.rar

    <groupId>org.apache.mina <artifactId>mina-core <version>2.1.5 ``` 接着,我们创建一个Mina的服务端配置类,利用Spring Boot的自动装配特性来配置TCP Server: ```java @Configuration public class ...

    mina2.0相关jar包

    MINA(Multipurpose Infrastructure for Network Applications)是一个由Apache软件基金会开发的开源Java网络应用框架,主要用于简化开发高性能、高可靠性的网络服务器和客户端应用程序。MINA 2.0是其一个重要的版本...

    Apache_MINA_2_用户指南.pdf

    Apache MINA 2 用户指南 Apache MINA 2 是一个基于 Java 语言的网络应用框架,旨在帮助开发者快速构建高性能、可靠、可扩展的网络应用程序。该框架提供了一个灵活的架构,使得开发者可以轻松地构建各种类型的网络...

    mina-core-2.0.0-M1

    标题"mina-core-2.0.0-M1"指的是Apache MINA的核心库的一个版本,这个版本是2.0.0的预发布版,标记为M1,意味着这是一个早期的里程碑版本,可能包含了新特性和改进,但可能还存在一些未解决的问题。 在开发Apache ...

    mina2.0.19所需的11个jar包

    1. `mina-core`: MINA的核心库,提供了网络通信的基本构建块,如Buffer、Filter、Session和IoHandler等。 2. `mina-filter-ssl`: 提供了SSL/TLS加密支持,用于安全的网络通信。 3. `mina-filter-codec`: 包含了各种...

    Mina2.0完全剖析,完全自学手册

    log4j.appender.MINA.layout=org.apache.log4j.PatternLayout log4j.appender.MINA.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1} %x - %m%n log4j.appender.file=org.apache.log4j....

    Mina2.0学习笔记(重点)

    log4j.appender.MINA.layout=org.apache.log4j.PatternLayout log4j.appender.MINA.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %c{1} %x - %m%n log4j.appender.file=org.apache.log4j....

Global site tag (gtag.js) - Google Analytics