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

Netty概述

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

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开发环境安装,也可以根据你自己的情况或兴趣选择相关内容阅读。

最后更新:

类似资料

  • Netty是一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发

  • 在深入研究我的问题时,解释了atg gRpc在netty失败中使用SunPKCS11进行TLS客户端身份验证,我更改了netty-tcnative-boringssl的版本。我房子里的罐子。Gradle来自 到 导致: +---io.netty:netty-tcnative-boringssl-static:+->2.0.1.final 之所以这样做,是因为根据Netty的javadoc方法也适用

  • 问题内容: 尽管我的业务逻辑没有问题,但事实证明我没有使用Netty 。更新要使用的测试代码后,我遇到了IllegalReferenceCountException的无尽循环。我承认对Netty还是陌生的,但这并不能证明在手动分配和释放资源的日子里回来。创建GC就是为了避免这种混乱。迪斯科,有人吗?那贝尔底呢? 我不断得到: 问题答案: 工作代码: 该代码可能更简洁一些,但是适用于Spring b

  • go-netty 是大量参考了netty的设计并融合Golang本身的协程特性而开发的一款高性能网络库 Feature (特性) 可扩展多种传输协议,并且默认实现了 TCP, KCP, Websocket 可扩展多种解码器,默认实现了常见的编解码器 基于责任链模型的流程控制 核心库零依赖 Documentation (文档) GoDoc Examples (示例) chat_server (基于w

  • 这是一个Socket.IO服务器端实现,基于netty框架,适合于 socket.io 0.9-1.0版本(虽然socket.io 目前还处于 0.9版本,会支持到1.0)

  • Netty-socketio 是一个 Java 语言版本的 Socket.IO 服务器的实现,基于 Netty 框架开发。 特性: Supports 0.7...0.9.16 (netty-socketio 1.6.6) and 1.0+ (netty-socketio latest version) version of Socket.IO-client Supports xhr-polling