Netty
文章平均质量分 88
Netty
@泡泡糖
普通大学生一枚
展开
-
Netty--文件编程
channel 必须关闭,不过调用了 FileInputStream、FileOutputStream 或者 RandomAccessFile 的 close 方法会间接地调用 channel 的 close 方法。在 while 中调用 channel.write 是因为 write 方法并不能保证一次将 buffer 中的内容全部写入 channel。会从 channel 读取数据填充 ByteBuffer,返回值表示读到了多少字节,-1 表示到达了文件的末尾。设置当前位置时,如果设置为文件的末尾。原创 2023-11-11 20:32:06 · 325 阅读 · 0 评论 -
Netty--ByteBuffer
/清空刚刚读取过的数据,如果不清空,会进入死循环,永远读取的都是前10个数据。compact 方法,是把未读完的部分向前压缩,然后切换至写模式(让position变为剩余未读的字节数,limit变为buffer的容量)// while(buffer.hasRemaining()) { // 是否还有剩余未读数据。变成了下面的两个 byteBuffer (黏包(效率上的算法问题),半包(读取的空间问题))// buffer.clear();原创 2023-11-11 20:27:53 · 205 阅读 · 0 评论