![](https://img-blog.csdnimg.cn/20210302113204149.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Netty
文章平均质量分 61
个人对IO及Netty的学习手记
至学者
有道无术,术尚可求,有术无道,止于术!
展开
-
回顾IO模型中的NIO
一 概述 NIO即Non-Blocking(非阻塞式IO),与BIO不同的是NIO使用Channel代替Stream,使用Selector监控多条Channel,同时可以在一个线程里处理多个Channel I/O。 二 NIO中的Channel 其中的Channel是双向的,即可读可写,相比于Stream而言,它不仅仅区分输入输出流,而且Channel可以完成非阻塞式的读写,也可以完成阻塞式读写。 谈到Channel的读写就离不开Buffer,Buffer实际上是内存上一块用来读写的区域,Cha原创 2021-02-21 10:39:40 · 99 阅读 · 0 评论 -
回顾网络编程Netty的特性
一 概述 在网络编程领域,Netty是Java的卓越框架。它驾驭了Java高级API的能力,并将其隐藏在一个易于使用的API之后。 二 Netty的关键特性 Netty有关设计方面的特性 Netty有统一的API,支持多种传输类型,阻塞的和非阻塞的简单而强大的线程模型,真正的无连接数据报套接字支持链接逻辑组件以支持复用。 ...原创 2021-01-21 19:39:09 · 145 阅读 · 2 评论 -
Netty的核心组件初识
一 概述 Netty中主要构件块为: Channel 回调 Future 事件和ChannelHandler 它们代表了不同类型的构造:资源,编辑以及通知。应用程序需要使用这些构件来访问网络以及流经网络的数据。 二 Channel Channel是Java NIO的一个基本构造,它代表一个到实例(如一个硬件设备,一个文件,一个网络套接字或者一个能够执行一个或者多个不同的I/O操作的程序组件)的开放连接,如读操作和写操作。 我们也可以将Channel看作是传入(入站)或者传出(出站)数据的载体原创 2020-10-29 16:42:41 · 100 阅读 · 1 评论