Netty 是一个 NIO 客户端和服务器框架。 允许快速、轻松地开发 Web 应用程序。 例如:服务器和客户端之间的协议。 它最棒的地方在于它简化了网络编程规范。 例如:TCP和UDP Socket服务。
Netty官方网站:
简单理解:
Netty本身就是一个用于快速构建服务器和客户端之间通信协议的框架。 Netty采用责任链模型进行消息处理,用户可以轻松便捷地对其进行扩展。 官方还提供了大量优秀的扩展。
Netty 是一个 NIO 客户端-服务器框架游戏角色,可以快速轻松地开发协议服务器和客户端等网络应用程序。 它极大地简化和简化了像TCP和UDP套接字服务器这样的网络编程。
“快速且简单”并不意味着生成的应用程序将遭受可维护性或性能问题。 Netty 是根据许多协议(如 FTP、SMTP、HTTP 和各种基于二进制和文本的遗留协议)的实现经验精心设计的。 因此,Netty成功地找到了一种实现易于开发、性能稳定、灵活性强的应用程序的方法。
实际应用中的一些问题
如今我们都使用常见的应用程序或库来相互通信。 例如,我们经常使用 HTTP 客户端库从 Web 服务器检索信息并通过 Web 服务调用远程过程调用。 然而,通用协议或其实现有时不能很好地扩展。 这就像我们不使用通用的 HTTP 服务器来传输大文件、电子邮件和即时消息(例如财务信息和多人游戏数据)。 我们需要的是专门用于此类特殊目的的高度优化的协议实现。 例如linux游戏开发linux游戏开发,您可能想要实现一个针对基于 AJAX 的聊天应用程序、媒体流或大文件传输进行优化的 HTTP 服务器。 您甚至可以设计和实施完全适合您需求的全新协议。 一个不可避免的情况是,当你处理这个协议的遗留问题时,你还需要确保与遗留系统的互操作性。 在这种情况下3D场景,您应该找到一种在不牺牲应用程序稳定性和性能的情况下快速实现协议的方法。
解决方案
Netty致力于提供异步事件驱动的网络应用框架和工具,用于快速开发可维护、高性能、高可扩展的协议服务器和客户端。
换句话说,Netty是一个NIO客户端-服务器框架,可以快速、轻松地开发协议服务器和客户端等网络应用。 它极大地简化和简化了网络编程如:TCP和UDP套接字服务器的开发。
一些开发人员(或用户)可能已经发现了其他声称具有相同优点的 Web 应用程序框架,但您可能想问 Netty 与它们有何不同? 答案就是 Netty 的创立哲学。 Netty 的目标是从第一天(发布)起就在 API 和实现方面提供最舒适的体验。 它不是有形的,但用户会意识到它,这种理念会让你的开发变得更容易。
Netty 入门
接下来几章中的简单示例将探讨 Netty 的核心构造,帮助您快速开始学习和编程。 当您完成本系列时,我相信您将能够使用 Netty 编写客户端和服务器。
如果你喜欢从上到下学习,可以继续学习Netty开发环境安装,也可以根据自己的情况或兴趣选择相关内容阅读。