SummarySummaryThis is the summary of my book. 开始 Netty-异步和数据驱动 Netty 介绍构成部分关于本书 第一个 Netty 应用 设置开发环境Netty 客户端/服务端 总览写一个 echo 服务器写一个 echo 客户端编译和运行 Echo 服务器和客户端总结 Netty 总览 Netty 快速入门Channel, Event 和 I/O什么是 Bootstrapping 为什么要用ChannelHandler 和 ChannelPipeline近距离观察 ChannelHandler总结 核心功能 Transport(传输) 案例研究:Transport 的迁移Transport API包含的 TransportTransport 使用情况总结 Buffer(缓冲) Buffer APIByteBuf - 字节数据的容器字节级别的操作ByteBufHolderByteBuf 分配引用计数器总结 ChannelHandler 和 ChannelPipeline ChannelHandler 家族ChannelPipelineChannelHandlerContext总结 Codec 框架 什么是 CodecDecoder(解码器)Encoder(编码器)抽象 Codec(编解码器)类总结 提供了的 ChannelHandler 和 Codec 使用 SSL/TLS 加密 Netty 程序构建 Netty HTTP/HTTPS 应用空闲连接以及超时解码分隔符和基于长度的协议编写大型数据序列化数据总结 引导 Bootstrap 类型引导客户端和无连接协议引导服务器从 Channel 引导客户端在一个引导中添加多个 ChannelHandler使用Netty 的 ChannelOption 和属性关闭之前已经引导的客户端或服务器总结 NETTY 实例 单元测试 总览测试 ChannelHandler测试异常处理总结 WebSocket WebSocket 程序示例添加 WebSocket 支持测试程序总结 SPDY SPDY 背景示例程序实现启动 SpdyServer 并测试总结 通过 UDP 广播事件 UDP 基础UDP 广播UDP 示例EventLog 的 POJO写广播器写监视器运行 LogEventBroadcaster 和 LogEventMonitor总结 高级主题 实现自定义的编解码器 编解码器的范围实现 Memcached 编解码器了解 Memcached 二进制协议Netty 编码器和解码器测试编解码器总结 EventLoop 和线程模型 线程模型的总览EventLoopEventLoopI/O EventLoop/Thread 分配细节总结 用例1:Droplr Firebase 和 Urban Airship用例2:Facebook 和 Twitter