Netty 用户指导
如今我们使用通用目的的应用或者库来互相沟通。例如,我们经常用一个 HTTP client 库来从一个 web 服务器提取消息或者通过 web 服务调用一个远程程序
调用。然而,一个通用目的的协议或它的实现有时不能很好的扩大规模。就像我们不会使用一个通用目的的 HTTP 服务器交换大文件,email 信息,和近乎实时的
消息例如金融消息或者多媒体游戏。我们需要的是一个高度优化的协议实现用于特定的目的。
Netty 项目是一个成果,提供一个异步事件驱动的网络应用框架和工具,来迅速的开发高维护性、高性能、大规模的协议服务器和客户端。
换句话说,Netty 是一个 NIO 客户端服务器框架,允许迅速和简单的开发网络应用,例如协议服务器和客户端。它极大的简化了流水线化了网络编程,例如 TCP 和
UDP socket 服务器开发。
“快速和简单” 不意味这应用会遇到维护性和性能的问题。Netty 被精心的设计,因为有实现很多协议的经验(FTP,SMTP,HTTP 和各种二进制和基于文本的传统协议)。
因此,Netty 已经找到一种方式来实现易于开发、性能、稳定性、灵活性,不带一丝妥协。
一些用户可能发现其他的网络框架声称有着相同的优点,你可能想问 Netty 有什么与众不同呢。答案是 Netty 基于的哲学。Netty 从第一天起就被设计为给你
最舒适的体验在 API 和 实现上。它虽然不是什么可以触摸到的,但是你会发现这个哲学会让你的生活更简单,正如你读这篇指导 and play with Netty。
参考