资源详情
【书籍目录】
基础篇走进JA危a NIO
第1章 JA危a 的I/O 演进之路
1.1 I/O 基础入门
1.2 JA危a 的I/O 演进
1.3 总结第2章 NIO 入门
2.1 传统的BIO 编程
2.2 伪异步I/O 编程
2.3 NIO 编程
2.4 AIO 编程
2.5 4 种I/O 的对比
2.6 选择Netty 的理由
2.7 总结入门篇 Netty NIO 开发指南
第3章 Netty 入门应用
3.1 Netty 开发环境的搭建
3.2 Netty 服务端开发
3.3 Netty 客户端开发
3.4 运行和调试
3.5 总结第4章 TCP 粘包/拆包问题的解决之道
4.1 TCP 粘包/拆包
4.2 未考虑TCP 粘包导致功能异常案例
4.3 利用LineBasedFrameDecoder 解决TCP 粘包问题
4.4 总结第5章 分隔符和定长解码器的应用
5.1 DelimiterBasedFrameDecoder 应用开发
5.2 FixedLengthFrameDecoder 应用开发
5.3 总结中级篇 Netty 编解码开发指南
第6章 编解码技术
6.1 JA危a 序列化的缺点
6.2 业界主流的编解码框架
6.3 总结第7章 MessagePack 编解码
7.1 MessagePack 介绍
7.2 MessagePack 编码器和解码器开发
7.3 粘包/半包支持
7.4 总结第8章 Google Protobuf 编解码
8.1 Protobuf 的入门
8.2 Netty 的Protobuf 服务端开发
8.3 Protobuf 的使用注意事项
8.4 总结第9章 JBoss Marshalling 编解码
9.1 Marshalling 开发环境准备
9.2 Netty 的Marshalling 服务端开发
9.3 Netty 的Marshalling 客户端开发
9.4 运行Marshalling 客户端和服务端例程
9.5 总结高级篇 Netty 多协议开发和应用
第10章 HTTP 协议开发应用
10.1 HTTP 协议介绍
10.2 Netty HTTP 服务端入门开发
10.3 Netty HTTP XML 协议栈开发
10.4 总结第11章 WebSocket 协议开发. 203
11.1 HTTP 协议的弊端
11.2 WebSocket 入门
11.3 Netty WebSocket 协议开发
11.4 总结第12章 私有协议栈开发
12.1 私有协议介绍
12.2 Netty 协议栈功能设计
12.3 Netty 协议栈开发
12.4 运行协议栈
12.5 总结第13章 服务端创建
13.1 原生NIO 类库的复杂忄生
13.2 Netty 服务端创建源码分析
13.3 客户端接入源码分析
13.4 总结第14章 客户端创建
14.1 Netty 客户端创建流程分析
14.2 Netty 客户端创建源码分析
14.3 总结源码分析篇 Netty 功能介绍和源码分析
第15章 ByteBuf 和相关辅助类
15.1 ByteBuf 功能说明
15.2 ByteBuf 源码分析
15.3 ByteBuf 相关的辅助类功能介绍
15.4 总结第16章 Channel 和Unsafe
16.1 Channel 功能说明
16.2 Channel 源码分析
16.3 Unsafe 功能说明
16.4 Unsafe 源码分析
16.5 总结第17章 ChannelPipeline 和ChannelHandler
17.1 ChannelPipeline 功能说明
17.2 ChannelPipeline 源码分析
17.3 ChannelHandler 功能说明