Netty 是异步事件驱动网络应用程序框架,可用于快速开发高性能、可维护的客户端&服务端.
Netty 是一个NIO CS框架,可用于快速、方便地开发网络程序,例如:CS. 它极大地简化了像TCP、UDP等网络编程。
'快速、简洁' 不意味着要以损失维护性和性能为代价的。 Netty 设计者充分借鉴了开发像FTP、SMTP、HTTP和各类二进制、基于文本的遗留协议等协议的经验。所以,Netty 完美地拥有便捷开发、高性能、稳定性和灵活性等优点。
特点
设计
- 通用 的APIs,针对各类传输类型(例如阻塞和非阻塞socket)均适用
- 基于灵活、可扩展的事件模型which allows clear separation of concerns
- 高度可定制化的线程模型 - 单线程或者多线程池 such as SEDA
- 真正意义的无连接数据报支持 (since 3.1)
易于使用
- Well-documented Javadoc, 用户指南和实例
- 无额外依赖, JDK 5 (Netty 3.x) or 6 (Netty 4.x) 足够
- 注意: 一些组件 such as HTTP/2 也许有特定需求. 请参照 the Requirements page 获取更多相关信息.
性能
- 更好的吞吐量, 低延迟
- 更少的资源占用
- 尽量减少不必要的内存复制
安全
- Complete SSL/TLS and StartTLS support
社区
- 很久就发布了版本,并且经常有维护
- 开发者2003开发了这个框架 and he still finds your feed back precious!