Java Netty 教程

Netty是用于Java的高性能IO工具包。 Netty是开源的,因此可以自由使用它,甚至可以为它做出贡献。该Netty教程将解释Netty的工作方式以及如何开始使用Netty。但本教程不会涵盖Netty的每一个细节。


Netty官网

Netty网站地址为:https://netty.io/


Netty优势 

通常,与使用标准Java实现的应用程序相比,Netty使构建可扩展,强大的网络应用程序变得容易得多。 Netty还包含一些特定于操作系统的优化,例如在Linux上使用EPOLL等。


Netty工具 

Netty包含一组令人印象深刻的IO工具。其中一些工具是: 

HTTP服务器 

HTTPS服务器 

WebSocket服务器 

TCP服务器 

UDP服务器 

在VM管道中 Netty包含的不止于此,而且Netty还在不断增长。 使用Netty的IO工具,很容易启动HTTP服务器,WebSocket服务器等。它只需要几行代码。


Netty内嵌式运行 

Netty嵌入在自己的Java应用程序中运行。这意味着使用带有main()方法的类创建Java应用程序,并在该应用程序内部创建Netty服务。这与Java EE服务器不同,Java EE服务器具有自己的主要方法,并以某种方式从磁盘加载代码。 Netty内嵌式运行意味着你可以使用Netty创建非常灵活的体系结构,不用被迫使用Java EE提供的模型。 Netty完全独立于Java EE规范。


理解Netty

即使Netty非常易于使用,也有必要了解Netty内部如何工作。 Netty使用单线程并发模型,并围绕非阻塞IO设计。与实现Java EE应用程序相比,这将导致编程模型明显不同。需要一段时间习惯,但是一旦熟悉了,就会变得轻松。


 

展开阅读全文