Netty
文章平均质量分 95
以IM系统体系精讲Netty
雨路行人
他们在湿润的街巷中留下一串串轻盈或沉重的脚步。每一滴雨都像是天空寄给大地的一封信,而行人们则是在读信的过程中,书写着自己的故事。雨路不仅是从一个地方到另一个地方的旅程,更是一次心灵的洗礼,让人在匆匆的步伐中找到片刻的栖息。
展开
-
Netty详解(四):Channel介绍
在Java NIO中,涉及到网络连接的通道有两个:一个是SocketChannel,负责连接的数据传输;提供了对网络连接的抽象,通过它你可以执行基本的读写操作,比如读取数据、写入数据、绑定端口等。它还负责触发各种I/O事件,比如连接建立、关闭、读取就绪等。文件通道,顾名思义,专门操作磁盘文件的通道。需要注意的地方,FileChannel为阻塞模式,不能设置为非阻塞模式。这个接口的设计是为了支持多路复用I/O操作,即在一个单独的线程中监控多个通道的I/O活动。读取DatagramChannel。原创 2024-09-11 09:24:23 · 878 阅读 · 0 评论 -
Netty详解(三):Pipeline介绍
Pipeline是一条Netty管道流水线,一条管道需要很多Handler处理器来处理业务。Netty的业务处理器流水线ChannelPipeline是基于责任链设计模式(Chain of Responsibility)来设计的,内部是一个双向链表结构,能够支持动态地添加和删除Handler业务处理器。原创 2023-08-19 17:57:51 · 1084 阅读 · 0 评论 -
Netty详解(二):异步回调Future介绍
Netty源码中大量使用异步回调机制,不管是connect还是write,甚至bind操作都是异步回调。Netty的I/O操作都是异步的,这归功于Netty两大接口Future和Promise原创 2023-08-18 13:44:27 · 663 阅读 · 0 评论 -
Netty详解(一):ByteBuf介绍
每当需要传输数据时,就必须有一个buffer缓冲区。Java NIO API自带的ByteBuffer操作繁琐,没有自动回收机制。Netty的ByteBuf等同于JDK的ByteBuffer,在进行channel数据传输时,ByteBuf缓冲区组件相比于ByteBuffer更加快捷更加高效地操作内存缓冲区。原创 2023-08-15 04:27:07 · 543 阅读 · 0 评论