21.1 基于Netty实现聊天 一. 章节概述 二. `Netty`介绍 三. 阻塞与非阻塞 1. 阻塞与非阻塞简介 2. BIO同步阻塞 3. NIO同步非阻塞 4. AIO异步非阻塞IO 5. 异步阻塞IO(用的极少) 6. 总结 四. Netty三种线程模型 1. 单线程模型 2. 多线程模型 3. 主从线程模型 五. 构建Netty服务器 1. 整合到Maven 1.1 依赖引入 1.2 启动类改造 多线程模型回顾 代码 2. 基于Http构建 2.1 设置channel初始化器 channel初始化器介绍 代码 启动类添加初始化器 2.2 自定义的助手类 代码 channel初始化器配置 2.3 启动netty服务 优化:自定义助手类 六. Netty生命周期 1. 介绍 2. 代码演示 3. 测试 3.1 浏览器测试 七. 前后端实时通信 1. 介绍 八. 构建以`websocket`的`Netty`服务 1. 初始化 2. 设置Channel初始化器 3. `RuoYiNettyApplication`启动类指定初始化器 4. `WS`自定义处理器 5. 自定义的服务响应处理类 6. 测试 ******************************************************************** 一. 章节概述 二. Netty介绍 官网链接 Github仓库 三. 阻塞与非阻塞 1. 阻塞与非阻塞简介 阻塞:线程A会等待资源处理完毕后再去执行 非阻塞:线程B发起请求处理,得到反馈说他在处理资源,这是线程B会找另一个资源发起请求处理,直到有资源处理