Netty框架
文章平均质量分 96
学习Netty框架的笔记
编程小猹
大二在校学生,学习笔记
展开
-
Netty源码分析二NioEventLoop 剖析
NioEventLoop是一个,其中涉及到的方法都有很复杂的继承关系,调用链,要想把源码全部过一遍工作量实在是太大了,于是小编就基于下面的这些常见的问题来对NioEventLoop的源码来进行剖析1.Seletor何时创建1.1Selector为什么有两个Selector成员2.nio线程在何时启动3.每次循环时什么时候会进入SelecStrategy.SELECT分支3.1何时会select阻塞,会阻塞多久4.nio空轮询bug在哪里体现,Netty如何解决的?原创 2024-05-12 18:53:32 · 855 阅读 · 0 评论 -
Netty源码分析一启动流程剖析
1.initAndRegister()对channel进行初始化、注册,返回regFuture(promise对象)1.1 initmain(主线程中完成)创建NioServerSocketChannel (相当于Nio中的ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();mian往NioServerSocketChannel添加初始化器handlermain。原创 2024-04-06 12:33:03 · 1318 阅读 · 0 评论 -
Netty优化
我们在Serializer接口进行优化,在Json序列化时,为Gson对象注册一个自定义的序列化适配器。原创 2024-04-05 21:53:30 · 945 阅读 · 0 评论 -
Netty进阶
魔数,用来在第一时间判定是否是无效数据包版本号,可以支持协议的升级序列化算法,消息正文到底采用哪种序列化反序列化方式,可以由此扩展,例如:json、protobuf、hessian、jdk指令类型,是登录、注册、单聊、群聊... 跟业务相关请求序号,为了双工通信,提供异步能力正文长度消息正文。原创 2024-04-03 06:50:06 · 596 阅读 · 0 评论 -
Netty入门
同时也会执行一些。原创 2024-04-02 20:39:02 · 1263 阅读 · 0 评论 -
NIO基础知识
在学习Netty之前先要学习一下NIO相关的知识,因为Netty是基于NIO搭建的一套网络编程框架。原创 2024-04-02 16:17:24 · 1327 阅读 · 0 评论