失效链接处理 |
基于Netty网络编程项目实战笔记 PDF 下载
本站整理下载:
相关截图:
主要内容:
1 项目介绍
2 Netty 介绍与相关基础知识
2.1 Netty 介绍
简介
Netty 是由 JBOSS 提供的一个 java 开源框架。Netty 提供异步的、事件驱动的网络应用程序框架和工具,用
以快速开发高性能、高可靠性的网络服务器和客户端程序。
也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架,使用 Netty 可以确保你快速和简单的开发出
一个网络应用,例如实现了某种协议的客户、服务端应用。Netty 相当于简化和流线化了网络应用的编程开发过程,
例如:基于 TCP 和 UDP 的 socket 服务开发。
“快速”和“简单”并不用产生维护性或性能上的问题。Netty 是一个吸收了多种协议(包括 FTP、SMTP、HTTP
等各种二进制文本协议)的实现经验,并经过相当精心设计的项目。最终,Netty 成功的找到了一种方式,在保证
易于开发的同时还保证了其应用的性能,稳定性和伸缩性。
(1) Netty 提供了简单易用的 API
(2) 基于事件驱动的编程方式来编写网络通信程序
(3) 更高的吞吐量
(4) 学习难度低
应用场景: JavaEE: Dubbo
大数据:Apache Storm(Supervisor worker 进程间的通信也是基于 Netty 来实现的)
2.2 BIO、NIO、AIO 介绍与区别
阻塞与非阻塞
主要指的是访问 IO 的线程是否会阻塞(或者说是等待)
线程访问资源,该资源是否准备就绪的一种处理方式。
|