
netty
文章平均质量分 87
迷途知返-
这个作者很懒,什么都没留下…
展开
-
Netty(4)粘包半包与解决方案
粘包半包与解决方案一. 粘包半包现象分析二. 解决:1. 服务端设置固定报文大小2. 行解码器3. LTC解码器 一. 粘包半包现象分析 服务端代码: public static void main(String[] args) { // 创建线程组 // bossGroup 处理链接请求 // workerGroup 处理客户端业务逻辑 EventLoopGroup bossGroup = new NioEventLoopGroup();原创 2021-05-19 01:38:21 · 284 阅读 · 1 评论 -
Netty(3) ByteBuf
. ByteBuf 网络数据的基本单位总是字节,ByteBuf是netty是对字节数据的封装 ByteBuf API 的优点: 它可以被用户自定义的缓冲区类型扩展 通过内置的复合缓冲区类型实现了透明的零拷贝 容量可以按需增长(类似于 JDK 的 StringBuilder) 在读和写这两种模式之间切换不需要调用 ByteBuffer 的 flip()方法 读和写使用了不同的索引 支持方法的链式调用 支持引用计数 支持池化 1. 组成 ByteBuf 维护了两个不同的索引:一个用于读取,一个用于写入。从原创 2021-05-18 16:25:43 · 283 阅读 · 0 评论 -
Netty(2)Netty 组件
Netty组件一. EventLoop & EventLoopGroup1. EventLoop2. EventLoopGroup二. Channel1. ChannelFuture2. CloseFuture Netty核心组件 为了后期更好地理解和进一步深入 Netty,有必要总体认识一下 Netty 所用到的核心组件以及他们在整个 Netty 架构中是如何协调工作的。Nettty 有如下几个核心组件: Channel EventLoop Handler Pipeline 一. EventL原创 2021-05-18 00:25:20 · 264 阅读 · 5 评论 -
Netty(1) 初识Netty
初识Netty 一. Netty是什么?1. Netty 可以做什么?2. Netty 的特点?1. 设计2. 高性能3. 健壮性4. 安全性5. 社区活跃3. 如何使用 Netty二. Netty服务端代码三. Netty客户端代码 一. Netty是什么? Netty 是一个基于Nio(同步非阻塞)的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端 1. Netty 可以做什么? 游戏服务器开发 RPC框架开发 例: 分布式开源框架中dubbo、Zookeeper,R原创 2021-05-17 01:45:14 · 149 阅读 · 0 评论