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
相关推荐
org.apache.mina.core.buffer.IoBuffer mina core 包
在本案例中,我们关注的是 "mina-core-2.0.1.jar",这是 Apache MINA 的核心库,包含了框架的基本组件和功能。 **MINA 核心组件:** 1. **IoSession**:MINA 中的核心概念,它代表了服务端与客户端之间的一个连接。...
标题中的"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",它...
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....
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....
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,专为开发高性能和高度可扩展的网络应用程序而设计。MINA 提供了一种抽象层,允许开发者独立于传输协议(如TCP/IP或UDP/IP)来...
<groupId>org.apache.mina <artifactId>mina-core <version>2.x.x</version> <!-- 请使用最新的版本 --> ``` 接下来,我们需要配置并启动SSHD服务器。以下是一个基本的服务器初始化示例: ```java import ...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个高度可扩展且功能丰富的网络应用程序框架,主要用于构建高性能、高可用性的网络服务器。MINA 提供了一种统一的编程模型,简化了处理 TCP...
implementation 'org.apache.mina:mina-core:2.1.5' ``` 接下来,我们需要创建一个Mina的服务器端口配置。在SpringBoot中,我们可以通过实现`ServerBootstrapConfigurer`接口来定制Mina服务器的配置。这里可以设置...
这个"apache-mina-2.1.3所有jar和源文件.7z"压缩包包含了MINA框架的最新版本,2.1.3,包括其所有的JAR包和源代码。 首先,让我们详细了解一下Apache MINA的核心概念和特点: 1. **异步事件驱动**:MINA 使用非阻塞...
3. **添加依赖**:对于二进制包,将解压后的`mina-core`和可能的其他模块的JAR文件添加到你的项目类路径中。如果你使用Maven或Gradle,可以通过添加相应的依赖配置来引入MINA库。 4. **学习API**:MINA提供了一套...
首先,我们需要理解Mina中的编码器接口`org.apache.mina.core.session.IoSession`。`IoSession`代表了客户端和服务器之间的一个连接,它包含了会话的状态信息,如读写计数、打开时间等。在自定义编码器时,我们需要...
Apache MINA(Multipurpose Infrastructure for Network Applications)是一个Java框架,用于构建高性能、高可用性的网络应用程序。这个"mina依赖jar包"的集合包含了MINA项目运行所需的全部依赖库,整理于2012年11月...
<groupId>org.apache.mina <artifactId>mina-core <version>2.1.5 ``` 接着,我们创建一个Mina的服务端配置类,利用Spring Boot的自动装配特性来配置TCP Server: ```java @Configuration public class ...
MINA(Multipurpose Infrastructure for Network Applications)是一个由Apache软件基金会开发的开源Java网络应用框架,主要用于简化开发高性能、高可靠性的网络服务器和客户端应用程序。MINA 2.0是其一个重要的版本...
Apache MINA 2 用户指南 Apache MINA 2 是一个基于 Java 语言的网络应用框架,旨在帮助开发者快速构建高性能、可靠、可扩展的网络应用程序。该框架提供了一个灵活的架构,使得开发者可以轻松地构建各种类型的网络...
标题"mina-core-2.0.0-M1"指的是Apache MINA的核心库的一个版本,这个版本是2.0.0的预发布版,标记为M1,意味着这是一个早期的里程碑版本,可能包含了新特性和改进,但可能还存在一些未解决的问题。 在开发Apache ...
1. `mina-core`: MINA的核心库,提供了网络通信的基本构建块,如Buffer、Filter、Session和IoHandler等。 2. `mina-filter-ssl`: 提供了SSL/TLS加密支持,用于安全的网络通信。 3. `mina-filter-codec`: 包含了各种...
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....
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....