Table of contents 前言 第一部分 第一章 Netty和Java NIO APIs 1.1. 为什么使用Netty? 1.2. 异步设计 1.3 JVM上的阻塞 VS 非阻塞 1.4 NIO的问题和Netty是怎么解决的 1.5 总结 第二章 第一个Netty应用 2.1 配置环境 2.2 Netty客户端和服务端概览 2.3 写一个回声服务端 2.4 写一个回声客户端 2.5 编译和运行回声客户端和服务端 2.6 总结 第三章 Netty入门 3.1Netty 速成 3.2 管道、事件和IO 3.3 引导程序:是什么和为什么 3.4 管道处理器和数据流 3.5 编码器,解码器和域逻辑:Handler的详细介绍 3.6 总结 第四章 传输(Transports) 4.1 案例研究:运输迁移 4.2 传输API 4.3 已包含的传输 4.4 什么时候使用 4.5 总结 第五章 缓存(Buffers) 5.1 缓冲区API 5.2 ByteBuf-字节数据容器 5.3 ByteBuf的字节操作 5.4 ByteBufHolder 5.5 总结 第六章 ChannelHandler 6.1 ChannelPipeline 6.2 ChannelHandlerContext 6.3 状态模型 6.4 ChannelHandlers and their types 6.5 Summary 中期总结 第七章 Codec