netty
文章平均质量分 71
有一只柴犬
Github地址:https://github.com/Shamee99
管住嘴,迈开腿。一个努力接受现在的自己的程序员。CSDN全栈新星创作者,阿里云专家博主。保持技术保温的同时,分享自己的学习知识。
展开
-
NIO消息黏包和半包处理
我们在进行NIO编程时,通常会使用缓冲区进行消息的通信(ByteBuffer),而缓冲区的大小是固定的。那么除非你进行自动扩容(Netty就是这么处理的),否则的话,当你的消息存进该缓冲区就会存在消息边界的问题,典型的边界问题就是黏包和半包现象。原创 2023-04-04 08:14:30 · 557 阅读 · 16 评论 -
ByteBuffer中的flip()、clear()、compact()
netty读取文件流的简单demo:public static void main(String[] args) { try (FileChannel channel = new FileInputStream("data.txt").getChannel()){ // 定义缓冲区 allocate分配大小 ByteBuffer buffer = ByteBuffer.allocate(10); while(tr原创 2022-01-16 15:54:41 · 4315 阅读 · 4 评论