netty相关

通常来说, 所有的 NIO 的 I/O 操作都是从 Channel 开始的. 一个 channel 类似于一个 stream.

java Stream 和 NIO Channel 对比:
我们可以在同一个 Channel 中执行读和写操作, 然而同一个 Stream 仅仅支持读或写;
Channel 可以异步地读写, 而 Stream 是阻塞的同步读写;
Channel 总是从 Buffer 中读取数据, 或将数据写入到 Buffer 中。

Channel 类型有:
FileChannel, 文件操作;
DatagramChannel, UDP 操作;
SocketChannel, TCP 操作;
ServerSocketChannel, TCP 操作, 使用在服务器端。
这些通道涵盖了 UDP 和 TCP网络 IO以及文件 IO.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容