Skip to content
kcp edited this page Jul 13, 2020 · 2 revisions

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 源码

Summary

Clone this wiki locally