Netty
文章平均质量分 96
学习netty的笔记
JWASX
只是一个想写代码的小白
展开
-
Netty学习笔记(4) Netty源码 - accept 和 read流程
文章目录前言1. nio中的accept回顾2. netty中的accept流程1. int localRead = doReadMessages(readBuf)2. pipeline.fireChannelRead(readBuf.get(i))1. childGroup.register(child).addListener(new ChannelFutureListener()3. netty 中的 read 流程前言笔记基于黑马的Netty教学讲义加上自己的一些理解,感觉这是看过的视频中挺不原创 2022-01-30 12:54:25 · 1187 阅读 · 0 评论 -
Netty学习笔记(4) Netty源码 - NioEventLoop
文章目录前言1. 了解NioEventLoop的一些要点2. selector 什么时候被创建1. eventLoop为什么有两个selector成员变量3. eventLoop的nio线程何时被启动1. 总的方法2. 重要方法-inEventLoop()流程3. 重要方法-startThread()流程4. 提交普通任务会不会结束select阻塞5. wakeUp变量的作用是什么6. 每次循环的时候,什么时候才进入SelectStrategy.SELECT分支7. 进入select分支之后会阻塞多久呢8.原创 2022-01-29 19:34:16 · 990 阅读 · 0 评论 -
Netty学习笔记(4) Netty源码 - 启动流程
文章目录前言1. nio 启动流程回顾2. 源码方法说明3. initAndRegister1. channel = channelFactory.newChannel()2. init(channel)3. ChannelFuture regFuture = config().group().register(channel)4. doBind01. doBind(localAddress)2. pipeline.fireChannelActive()前言笔记基于黑马的Netty教学讲义加上自己的原创 2022-01-28 18:46:28 · 900 阅读 · 0 评论 -
Netty学习笔记(4) Netty优化 -1 (扩展序列化算法和参数调优)
文章目录前言1. 扩展序列化算法2. 参数调优1. CONNECT_TIMEOUT_MILLIS2. SO_BACKLOG1. 介绍2. 查找默认的大小3. ulimit -n4. TCP_NODELAY5.SO_SNDBUF & SO_RCVBUF6. ALLOCATOR1. 使用2. 源码3. 总结7. RCVBUF_ALLOCATOR1. 基本理解2. 源码理解前言笔记基于黑马的Netty教学讲义加上自己的一些理解,感觉这是看过的视频中挺不错的,基本没有什么废话,视频地址:黑马Netty原创 2022-01-25 21:43:07 · 953 阅读 · 0 评论 -
Netty学习笔记(3) Netty进阶3 -聊天室
文章目录前言聊天室群聊1. 思路2. 代码1. handler,用于处理消息1. 好友聊天消息处理器2. 群聊消息处理器3. 创建群消息处理器4. 加入群聊消息处理器5. 查看群成员消息处理器6. 退出群消息处理器7. 登陆消息处理器8. 退出程序处理器2. 消息类,用于发送返回1. AbstractResponseMessage2. ChatRequestMessage3. ChatResponseMessage4. GroupChatRequestMessage5. GroupChatResponseM原创 2022-01-24 18:41:31 · 1203 阅读 · 1 评论 -
Netty学习笔记(3) Netty进阶2 - 协议设计和解析
文章目录前言协议设计与解析1. 为什么需要协议2. redis 协议举例3. Http 协议举例4. 自定义协议要素5. 编解码器(看视频)前言笔记基于黑马的Netty教学讲义加上自己的一些理解,感觉这是看过的视频中挺不错的,基本没有什么废话,视频地址:黑马Netty协议设计与解析1. 为什么需要协议TCP/IP 中消息传输基于流的方式,没有边界。协议的目的就是划定消息的边界,制定通信双方要共同遵守的通信规则。下面用百度的一个对联作为例子: 上联:此地安能居住原创 2022-01-23 22:38:18 · 399 阅读 · 0 评论 -
Netty学习笔记(3) Netty进阶1 - 粘包和半包
文章目录前言1. 粘包和半包1. 粘包现象2. 半包现象3. 现象分析(看视频)4. 粘包解决方法 - 短链接5. 半包解决方法 - 定长解码器前言笔记基于黑马的Netty教学讲义加上自己的一些理解,感觉这是看过的视频中挺不错的,基本没有什么废话,视频地址:黑马Netty1. 粘包和半包1. 粘包现象由于粘包在前面 Nio 概念中介绍过了,这里不多说,直接看测试:这里测试一段代码,分10次,每次发送16个字节//服务端@Slf4jpublic class HelloWorldServer原创 2022-01-23 15:46:54 · 1415 阅读 · 0 评论 -
Netty学习笔记(2) Netty入门 - 概述和组件
文章目录前言1. 概述1. Netty是什么2. Netty的作者和地位3. Netty的优势2. Hello World2.1 目标2.2 流程分析2.3 加深理解代码3. 组件3.1 EventLoop1. 事件循环组:EventLoopGroup2. 一个简单的案例:处理普通事件3. 一个简单的案例:处理io事件4. 一个简单的案例:处理io事件改进5. handler执行过程中如何进行换人3.2 Channel1. 一些方法2. ChannelFuture-连接问题3. ChannelFuture-原创 2022-01-23 10:01:56 · 699 阅读 · 0 评论 -
Netty学习笔记(1) NIO基础-3
1. 前言笔记基于黑马的Netty教学,视频地址:黑马Netty2. 网络编程(多线程)原创 2022-01-20 00:36:59 · 705 阅读 · 0 评论 -
Netty学习笔记(1) NIO基础-2
文章目录1. 前言2. 学习2.1 网络编程1. 前言笔记基于黑马的Netty教学,视频地址:黑马Netty2. 学习2.1 网络编程原创 2022-01-16 18:55:38 · 557 阅读 · 0 评论 -
Netty学习笔记(1) NIO基础-1
文章目录1. 前言2. 学习1. 概念2. 三大组件2.1 Channel和Buffer2.1 Selector2.2 ByteBuffer3. 文件编程3.1 FileChannel3.2 两个Channel传输数据3.3 Path3.4 Files1. 前言笔记基于黑马的Netty教学,视频地址:黑马Netty2. 学习1. 概念non-blocking io:非阻塞IO2. 三大组件2.1 Channel和BufferChannel:数据的传输通道Buffer:数据的缓冲区原创 2022-01-15 17:24:20 · 764 阅读 · 0 评论