Netty 是一个可以快速开发网络应用程序的 NIO 框架,它大大简化了 TCP 或者 UDP 服务器的网络编程。Netty 的简易和快速开发并不意味着由它开发的程序将失去可维护性或者存在性能问题,它的设计参考了许多协议的实现,比如 FTP,SMTP,HTTP 和各种二进制和基于文本的传统协议,因此 Netty 成功的实现了兼顾快速开发,性能,稳定性,灵活性为一体,不需要为了考虑一方面原因而妥协其他方面。Netty 的应用还是比较广泛的,比如阿里巴巴开源的 Dubbo 和 Sofa-Bolt 框架底层网络通讯都是基于 Netty 来实现的。
本 Chat 作为 Netty 系列的源码剖析篇,主要包含下面内容:
- Netty Server 启动源码剖析,您将能学到服务端如何进行初始化,何时接受客户端请求,何时注册接受 Socket 并注册到对应的 EventLoop 管理的 Selector 等。
- Netty Client 启动源码剖析, 您将能学到客户端如何进行初始化,何时创建的 DefaultChannelPipeline 等。
- Netty的零拷贝技术内幕
阅读全文: http://gitbook.cn/gitchat/activity/5bb38acdc7902c10b7cf2650
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。