Never Give Up
Bootstrap 详解 Bootstrap 详解
在了解 ChanelPipeline,EventLoop 等组件之后,我们需要将这些组件组织起来,使其成为一个可运行的应用程序。 这里就需要引导 Boostrap 相关组件了。 1. Boostrap 类引导类的层次结构包括一个抽象的父类和
2022-01-02
Netty Reactor 线程模型与 EventLoop 详解 Netty Reactor 线程模型与 EventLoop 详解
1. EventLoop 事件循环事件循环正如它的名字,处于一个循环之中。我们以前在编写网络程序的时候,会使我们处理连接的逻辑 处于一个死循环之中,这样可以不断的处理客户端连接。 下面的代码显示了典型的 EventLoop 逻辑: whil
2022-01-02
ChannelHandler 与 ChannelPipeline 详解 ChannelHandler 与 ChannelPipeline 详解
我们在上一章研究的 bytebuf 是一个容器用来“包装”数据。在本章我们将探讨这些容器如何通过应用程序来移动,传入和传出,以及他们的内容是如何处理的。 本章主要内容 Channel ChannelHandler ChannePipeli
2022-01-02
ByteBuf 详解 ByteBuf 详解
正如我们先前所指出的,**网络数据的基本单位永远是 byte(字节)**。Java NIO 提供 ByteBuffer 作为字节的容器,但这个类是过于复杂,有点难以使用。 Netty 中 ByteBuffer 的替代是 ByteBuf,一
2022-01-02
Transport 详解 Transport 详解
1. 概述在网络中传递的数据总是具有相同的类型:字节。 这些字节流动的细节取决于网络传输,它是一个帮我们抽象底层数据传输机制的概念,我们不需要关心字节流动的细节,只需要确保字节被可靠的接收和发送。 当我们使用 Java 网络编程时,可能会接
2022-01-02
Netty 核心组件总览 Netty 核心组件总览
1. 核心组件概述下面枚举所有的 Netty 应用程序的基本构建模块(核心组件),包括客户端和服务器: Bytebuf(字节容器) Bootstrap 和 ServerBootstrap (启动引导类) Channel(网络操作抽象类)
2022-01-02
17 / 28