Netty 是一个Java 开源框架,提供异步的,时间驱动的网络应用程序框架和工具,用以快速开发高性能,高可靠性的网络服务器和客户端程序。
Netty是一个NIO客户端,服务端框架,允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议。
牛XX: 简化了网络编程规范
例如:TCP和UDP的Socket服务
通俗点理解:
Netty本身是用于快速构建服务端与客户端之间通信协议的框架。Netty在消息处理上使用责任链模式,用户可以轻松方便的对它进行扩展。官方也提供了大量的优秀的扩展。
Netty是一个NIO客户端服务器框架,可以快速,轻松地开发网络应用程序,如协议服务器和客户端。 它大大简化和简化了网络编程,如TCP和UDP套接字服务器。
“快速和容易”并不意味着结果应用程序将遇到可维护性或性能问题。 Netty已经仔细设计了从许多协议,如FTP,SMTP,HTTP和各种二进制和基于文本的遗留协议的实现获得的经验。 因此,Netty成功地找到了一种方法来实现易于开发,性能,稳定性和灵活性的应用程序。
Netty有什么用
API 使用简单,开发门槛低
功能强大,预置了多种编码解码功能,支持多种主流协议
定制能力强,可以通过ChannelHandler对通信框架进行灵活的扩展
性能高,通过与其他业界主流的NIO框架对比,Netty的综合性能最优
成熟,稳定,Netty修复了已经发现的所有JDK NIOBUG 业务开发人员不再为NIO的bug而烦恼
社区活跃。版本迭代周期短,发现的bug可以被及时修复,同时,更多的新功能会加入
经历了大规模的商业应用考验。质量得到验证。Netty在互联网,大数据,网络游戏,企业应用,电信软件等众多行业已经得到了成功商用,证明它已经完全能