当前位置: 首页 > 教程 > Netty >

Netty教程

精华
小牛编辑
350浏览
2023-03-14

Netty是一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

Netty是一个NIO客户端、服务端框架。允许快速简单的开发网络应用程序。例如:服务端和客户端之间的协议。它最牛逼的地方在于简化了网络编程规范。例如:TCP和UDP的Socket服务。

Netty官网:http://netty.io/

通俗点理解:

Netty本身是用于快速构建服务端与客户端之间通信协议的框架。Netty在消息处理上使用责任链模式,用户可以轻松方便的对它进行扩展。官方也提供了大量的优秀的扩展。

Netty是一个NIO客户端服务器框架,可以快速,轻松地开发网络应用程序,如协议服务器和客户端。 它大大简化和简化了网络编程,如TCP和UDP套接字服务器。

“快速和容易”并不意味着结果应用程序将遇到可维护性或性能问题。 Netty已经仔细设计了从许多协议,如FTP,SMTP,HTTP和各种二进制和基于文本的遗留协议的实现获得的经验。 因此,Netty成功地找到了一种方法来实现易于开发,性能,稳定性和灵活性的应用程序。

现实应用中的一些问题

现在我们都有使用通用应用程序或库来相互通信。例如,我们经常使用HTTP客户端库从Web服务器检索信息,并通过Web服务调用远程过程调用。然而,通用协议或其实现有时不能非常好地伸缩。这就像我们不使用通用HTTP服务器来传输大型文件一样,电子邮件消息和即时消息,如金融信息和多人游戏数据。所需的是高度优化的协议实现,专用于这样的特殊目的。例如,您可能希望实现为基于AJAX的聊天应用程序,媒体流或大文件传输来优化的HTTP服务器。您甚至可以设计和实施一个完全符合您需求的全新协议。一个不可避免的情况是,当您要处理传统的这个协议时,要还确保与旧系统的互操作性。在这种情况下,应该想办法快速地实现该协议,而不牺牲应用程序的稳定性和性能。

解决办法

Netty致力于为快速开发可维护的高性能、高可扩展性协议服务器和客户端,提供异步事件驱动的网络应用程序框架和工具。

换句话说,Netty是一个NIO客户端服务器框架,可以快速,很容易地开发网络应用程序,如协议服务器和客户端。它大大简化和简化了网络编程,如:TCP和UDP套接字服务器开发。

一些开发者(或用户)可能已经找到声称具有相同优势的其他网络应用程序框架,但您可能想要问是什么使Netty与它们不同? 答案是Netty建立的哲学。Netty旨在提供(发布)的第一天起,在API和实施方面有着最舒适的体验。这不是有形的,但使用者都会意识感觉到,这个哲学将使你的开发更容易。

Netty入门

在接下来的几章中的简单例子探讨了Netty的核心构造,让您快速入门学习和编程。当您在本系列结束时,想信您将能够使用Netty来写一个客户端和一个服务器。

如果您喜欢自上向下学习东西,那么可继续往下学习Netty开发环境安装,也可以根据你自己的情况或兴趣选择相关内容阅读。