Netty框架简单了解
Netty官网:
Netty: Homehttps://netty.io/
以下内容译自Netty官网
(图片来自Netty官网)
Netty是一个异步事件驱动的网络应用框架快速开发可维护的高性能协议服务器和客户端。
Netty是一个NIO客户端服务器框架,它支持快速、轻松地开发网络应用程序,如协议服务器和客户端。 它极大地简化了网络编程,如TCP和UDP套接字服务器。 “快速和简单”并不意味着最终的应用程序将面临可维护性或性能问题。 Netty是根据从实现许多协议(如FTP、SMTP、HTTP和各种二进制和基于文本的遗留协议)中获得的经验精心设计的。 因此,Netty成功地找到了一种方法,在不妥协的情况下实现了简单的开发、性能、稳定性和灵活性。
特性
设计
- 用于各种传输类型的统一API -阻塞和非阻塞套接字
- 基于灵活和可扩展的事件模型,该模型允许明确的关注点分离
- 高度可定制的线程模型——单个线程、一个或多个线程池(如SEDA)
- 真正的无连接数据报套接字支持(从3.1开始)
易用性
- 良好文档化的Javadoc,用户指南和示例
- 没有额外的依赖,JDK 5 (Netty 3.x)或JDK 6 (Netty 4.x)就足够了
注意:一些组件,比如HTTP/2,可能有更多的需求。
性能
- 更好的吞吐量,更低的延迟
- 减少资源消耗
- 最小化不必要的内存复制
安全
完全支持SSL/TLS和StartTLS
Netty框架简单了解相关推荐
- 【初识Netty使用Netty实现简单的客户端与服务端的通信操作Netty框架中一些重要的类以及方法的解析】
一.Netty是什么? Netty 由 Trustin Lee(韩国,Line 公司)2004 年开发 本质:网络应用程序框架 实现:异步.事件驱动 特性:高性能.可维护.快速开发 用途:开发服务器和 ...
- 这么说吧,Netty很简单,其实就是个Jar包,是作为通讯组件用的
极简教程,五分钟快速入门之netty,搭配后面netty实战以及netty源码分析 0 ) 关键词: Netty.NIO.异步.通讯. 1)本质: 一个Jar包,一个NIO框架,是对 socket 网 ...
- springboot整合kafka和netty服务简单实例
文章目录 背景 实体 编写KafkaSender,用于操作kafka 编写netty服务端 netty 服务启动类: NettyServerHandler处理类 Controller 背景 步骤: p ...
- Netty框架整体架构及源码知识点
Netty概述 Netty是一个高性能.异步事件驱动的NIO框架,它提供了对TCP.UDP和文件传输的支持.作为当前最流行的NIO框架,Netty在互联网领域.大数据分布式计算领域.游戏行业.通信行业 ...
- netty搭建简单的文件服务器
在工作中,文件服务器是很常用的,我们经常需要把一些公共资源放到服务器上的某个目录下,通过IP加端口就可以实现文件的查看,下载等功能, 常见的方法像tomcat,将文件放到webapps下,启动tomc ...
- netty框架实现websocket达到高并发
websocket(三) 进阶!netty框架实现websocket达到高并发 引言: 在前面两篇文章中,我们对原生websocket进行了了解,且用demo来简单的讲解了其用法.但是在实际项目中,那 ...
- Netty框架中的@Skip使用说明
最近在学习Netty框架,对着教程上写了个简单的netty应用,可是死活调试不成功,对着程序跟教程上看了几遍也找不到原因,后来又重新写了一遍,服务端程序终于调试成功,原因出在了那个@Skip注释上了, ...
- Netty框架之责任链模式及其应用
Netty框架之概述及基本组件介绍 Reactor网络编程模型解析 前言 在上篇博客介绍完netty框架的基本组件介绍和概述,也跟着代码看了下NioEventLoopGroup的启动过程,以及基于Re ...
- JavaSocket编程之Netty框架线程模型
1.Netty概述 Netty是一个由JBoss提供的高效的Java NIO client-server(客户端-服务器)开发框架,使用Netty可以快速开发网络应用.Netty提供了一种新的方式来使 ...
最新文章
- springboot中端点监管 endpoint actuator
- 【CASS精品教程】CASS7.1 道路设计参数文件打开无响应,提示roadpara解决办法,权威解决办法汇总
- 使用混合多云每个人都应避免的3个陷阱(第1部分)
- java jolt tuxedo_java通过jolt调用tuxedo服务.xls
- tensorflow代码中的一个bug
- ldd查看程序依赖库(转载)
- ubuntu下MySQL无法启动Couldn't find MySQL server (/usr/bin/mysqld_safe)”
- 麦克风声源定位原理_关于基于麦克风阵列的声源被动定位系统的设计
- R9000P2021版拯救者 装ubuntu系统相关问题(WiFi、蓝牙、亮度调节,驱动安装)记录总结
- 抖音:资本、梦想与躁动荷尔蒙裹挟的世界
- 批量删除数码照片或手机中的相机参数和个人隐私信息
- 【高等数学】矩阵与向量组的秩和等价
- 答题卡的计分方式_如何建立信用风险模型和记分卡
- 计算机组成原理白学了,再次回顾浮点数加减
- 2021年中国出口跨境电商行业融资态势及未来发展趋势分析[图]
- 内皮细胞生长添加剂(ECGF/ECGS)丨艾美捷解决方案
- DM——数据处理基础之数据、数据统计特性
- (4)基于UR5的DH参数建模实例
- RFID家具生产管理系统解决方案
- 解决联想小新pro16 Realtek 8852ae 网卡断连问题