社区
Java SE
帖子详情
java nio byteBuffer与READ事件
c-s-d-n_v-i-p_1-2-6
2014-03-30 12:46:32
现在出现一个问题:
c++ 客户端启动时向Server 发送一个结构体,服务端可以正确读取并解析,
但是客户端在向服务端发送一个结构体时,不断地触发Read事件,不断的调用读取函数,,这是怎么回事??
因为byteBuffer我是用了一个成员变量(主要是让buf 可以重用,不使用局部的),后来在read(buf) 之前加了 buf.clear() ,
就没有在不断地触发Read事件,,,是怎么回事?,,,与buf.clear()有关系吗,,
...全文
136
2
打赏
收藏
java nio byteBuffer与READ事件
现在出现一个问题: c++ 客户端启动时向Server 发送一个结构体,服务端可以正确读取并解析, 但是客户端在向服务端发送一个结构体时,不断地触发Read事件,不断的调用读取函数,,这是怎么回事?? 因为byteBuffer我是用了一个成员变量(主要是让buf 可以重用,不使用局部的),后来在read(buf) 之前加了 buf.clear() , 就没有在不断地触发Read事件,,,是怎么回事?,,,与buf.clear()有关系吗,,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
代码间的舞者
2014-03-30
打赏
举报
回复
1楼说的有道理。
qunhao
2014-03-30
打赏
举报
回复
与buf.clear()有关系 read(buf)的时候,buf的剩余容量不够读取,这样就会导致你会一直触发读事件。
Java
NIO
ByteBuffer
详解
ByteBuffer
是 Buffer 的一个具体实现,专门用于存储和操作字节数据。它提供了高效的、基于内存的 I/O 数据处理方式。Buffer 类是构建
Java
NIO
的基础,其中
ByteBuffer
类是 Buffer 子类中最受欢迎的。这是因为字节类型是最通用的类型。例如,我们可以在 JVM 中使用字节来组成其他非布尔基元类型。另外,我们可以使用字节在 JVM 和外部 I/O 设备之间传输数据。
Java
NIO
ByteBuffer
读取文件
FileChannel 和
ByteBuffer
从JDK1.4以后就提供
java
.
nio
的包,
nio
主要提供字节与字符的映射、内存映射文件和文件加锁机制 其中内存映射文件在读取大文件时可能会用上,因为内存映射不是直接把文件加载到JVM内存空间 而是借用操作系统对文件的读取,这经历了由当前
Java
态进入到操作系统内核态,再由操作系统读取文件, 并返回数据到当前
Java
态的过程。由Jav
java
NIO
中
ByteBuffer
用法
ByteBuffer
类是在
java
NIO
中常常使用的一个缓冲区类,使用
ByteBuffer
可以进行高效的IO操作 下来我们看一下
ByteBuffer
类的常用方法:
ByteBuffer
.allocate();或者
ByteBuffer
.wrap();创建
ByteBuffer
public static
ByteBuffer
allocate(int capacity) { if (
JAVA
NIO
ByteBuffer
详解
ByteBuffer
是
Java
NIO
中常常使用的一个字节缓冲区类。合理的使用它可以进行高效的IO操作。 创建
ByteBuffer
1)使用allocate()静态方法
ByteBuffer
buffer=
ByteBuffer
.allocate(256); 以上代码为创建一个256字节的缓冲区。缓冲区创建后不可更改,如果想改变大小唯一的方法只有重新创建一...
【源码解析】
Java
NIO
包中的
ByteBuffer
上一篇文章我们介绍了最底层的 Buffer,那么这篇文章就要介绍下 Buffer 的【源码解析】
Java
NIO
包中的 Buffer上面就是 Buffer 的继承结构,当然 Buffer 的子类肯定不会只有这么点,比如下面的图:只不过上面图中就给了几个基本 Buffer 的实现类,可以看到几个重要的实现类都是
ByteBuffer
的子类,这几个实现类也是我们要介绍的重点,只不过这篇文章我们先介绍
ByteBuffer
。
Java SE
62,625
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章