当前位置:首页> 正文
1.Netty 概述
原生 NIO 存在的问题
- NIO 的类库和 API 繁杂, 使用麻烦: 需要熟练掌握
Selector
,ServerSocketChannel
,SocketChannel
,ByteBuffer
等. - 需要具备其它的额外技能: 要熟悉 Java 多线程编程, 因为 NIO 涉及到 Reactor(反应器) 模式.
- 开发工作量和难度非常大: 例如客户端面临断线重连, 网络闪断, 半包读写, 失败缓存, 网络阻塞和异常流的处理.
Netty
Netty 是一个 异步 事件驱动 网络应用框架. 用来快速开发高性能的服务端或客户端.
下图是来自 Netty 官网的一张图.
这张图说明了 Netty 都支持哪些协议以及传输服务.
- 传输服务: 支持BIO和NIO
- 协议支持: HTTP、Protobuf、二进制、文本、WebSocket 等一系列常见协议都支持. 还支持通过实行编码解码逻辑来实现自定义协议.
- Core核心: 可扩展事件模型、通用通信API、支持零拷贝的 ByteBuf 缓冲对象
优点
- 其实主要就是简化了 NIO 的开发过程.
- 统一的阻塞和非阻塞 Socket API.
- 高度定制的线程模型.
- 零拷贝(高性能, 吞吐量更高).
展开全文阅读
相关内容
-
口袋模式怎么设置在哪|口袋模式怎么设置在哪小
口袋模式怎么设置在哪|口袋模式怎么设置在哪小米,,1. 口袋模式...
-
安卓手机设置|安卓手机设置免打扰模式,有电话进
安卓手机设置|安卓手机设置免打扰模式,有电话进来会提示么,,安...
-
2008桌面趋势预测:新模式即将问世
2008桌面趋势预测:新模式即将问世,,在桌面PC市场的2007,双核心普...
-
电脑睡眠模式后黑屏|电脑睡眠状态后黑屏
电脑睡眠模式后黑屏|电脑睡眠状态后黑屏,,电脑睡眠状态后黑屏...
-
你必须了解的游戏的创业模式
你必须了解的游戏的创业模式,,当创业和爱好相结合,成功率很高。...
-
无线模式设置|无线设置模式选哪个
无线模式设置|无线设置模式选哪个,,无线设置模式选哪个建议不...
-
电脑启动硬盘引导模式|硬盘的启动模式
电脑启动硬盘引导模式|硬盘的启动模式,,1. 硬盘的启动模式光盘...
-
电脑无故进入省电模式|电脑无故进入省电模式怎
电脑无故进入省电模式|电脑无故进入省电模式怎么回事,,电脑无...
-
手机怎么设置耳机模式|手机如何设置耳机模式
手机怎么设置耳机模式|手机如何设置耳机模式,,1. 手机如何设置...
-
华硕电脑工厂模式怎么退出|华硕电脑高级模式怎
华硕电脑工厂模式怎么退出|华硕电脑高级模式怎么退出,,华硕电...
-
电脑开不了机显示蓝屏|电脑开不了机显示蓝屏进
电脑开不了机显示蓝屏|电脑开不了机显示蓝屏进入安全模式也...
-
谷歌地球飞行快捷键|谷歌地图飞行模式怎么操作
谷歌地球飞行快捷键|谷歌地图飞行模式怎么操作,,1. 谷歌地图飞...
-
oppo怎么设置桌面模式|oppo桌面模式怎么开启
oppo怎么设置桌面模式|oppo桌面模式怎么开启,,1. oppo桌面模式...
-
Windows 11迎来首个原生支持ARM64的Visual Stud
Windows 11迎来首个原生支持ARM64的Visual Studio预览,WPS教...
-
高德地图长辈模式有什么用? 高德地图开启长辈模
高德地图长辈模式有什么用? 高德地图开启长辈模式的技巧,点击...