Just Do It
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
Netty 架构设计与功能特性 Netty 架构设计与功能特性
1. Netty 架构 传输服务 支持 BIO 和 NIO 容器集成 支持 OSGI、JBossMC、Spring、Guice 容器 协议支持 HTTP、Protobuf、二进制、文本、WebSocket 等一系列常见协议都支持。 还支
2022-01-02
从 BIO、NIO 到 Netty 从 BIO、NIO 到 Netty
1. BIO① 传统的阻塞式通信流程早期的 Java 网络相关的 API(java.net包) 使用 Socket(套接字)进行网络通信,不过只支持阻塞函数使用。 要通过互联网进行通信,至少需要一对套接字: 运行于服务器端的 Server
2022-01-02
第一个 Netty 应用 第一个 Netty 应用
在本节中,我们将构建一个完整的的 Netty 客户端和服务器。 1. 导入 Netty 依赖新建一个 Maven 项目,并导入 Netty 4.x 依赖: <dependencies> <dependency>
2022-01-02
18 / 27