社区
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()有关系吗,,
...全文
159
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
中断开连接后不断有OP_
READ
事件
的问题
今天在学习
java
nio
的时候碰到了一个奇怪的问题,在客户端断开连接后,出现了不断产生新OP_
READ
事件
的问题。 while(true){ if(selector.select(1000) == 0){ // 断开连接后这里没有延时的效果 System.out.println("=="); ...
nio
-
ByteBuffer
碰到的问题
ByteBuffer
服务端接收不到OP_
READ
事件
ByteBuffer
byteBuffer
=
ByteBuffer
.allocate(length); ............................... sc.write(
byteBuffer
); 通过allocate创建的
ByteBuffer
,需要调用下filp()方法,不调用,Server端就监听不到本次write的OP_
READ
事件
ByteBuffer
byteBuffer
=
ByteBuffer
.wrap..
NIO
笔记04-网络编程
本章节主要介绍阻塞和非阻塞、Selector选择器、处理accept、
read
、write
事件
等
Netty01——
NIO
基础
NIO
基础
Funny things of
nio
Funny things of
nio
FileChannel常用API详解,包括FileChannel.open方法获取通道
ByteBuffer
缓冲区的三种创建方式与解读---重点区分直接和非直接缓冲区
Java
IO流之DataInputStream和DataOutputStream分析扫描流(Scanner)Runtime.getRuntime().exec踩坑总结(/bin/sh -c、异常流重定向) FileChannel常用API详解,包括FileChannel.open方法获取通道 FileCh
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章