Netty - Kuangcp/Note GitHub Wiki


title: Netty date: 2018-11-21 10:56:52 tags: categories:

目录 start

  1. Netty
    1. 使用
      1. 编解码相关
        1. Protobuf
    2. 原理
      1. 源码

目录 end|2020-06-24 02:06|


Netty

trustlinNetty Mina 的作者

Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

知乎: 通俗地讲,Netty 能做什么?
为什么选择Netty作为基础通信组件?


Netty4.x官方文档
Netty权威指南
Reactive Extension (Rx) Adaptor for Netty

《Netty 实战》 Netty In Action 中文版 参考: 从线程模型的角度看 Netty 为什么是高性能的?


使用

部分内容参考自 Netty权威指南第二版

手淘、微博一直钟情的 Netty框架是个什么鬼? 对于Netty的十一个疑问
NettyServer与SpringBoot集成
Netty NIO 框架性能压测-短链接-对比Tomcat

编解码相关

参考: Netty(三) 什么是 TCP 拆、粘包?如何解决?

Protobuf

Protobuf基础 | Netty中的使用案例

要搭配处理半包的解码器

  1. 使用 ProtobufVarint32FrameDecoder
  2. 继承自 LengthFieldBasedFrameDecoder
  3. 继承自 ByteToMessageDecoder 自己处理

原理

Netty核心组件
Netty 编解码技术 数据通信和心跳监控案例
Netty 拆包粘包和服务启动流程分析
Netty序章之BIO NIO AIO演变

Netty构建游戏服务器(一) 有原理图
Netty高性能开发备忘录

源码

官方Demo Netty实战配套源码 Netty权威指南2 源码

⚠️ **GitHub.com Fallback** ⚠️