**
课程介绍
**
什么是Netty:
-
高性能 事件驱动、异步非堵塞
-
基于NIO的客户端,服务器端编程框架
-
稳定性和伸缩性
Netty使用场景: -
高性能领域
-
多线程并发领域
-
异步通信领域
Java IO通信
BIO通信
- 一个线程负责连接
- 一个请求一应答
- 缺乏弹性
伪异步IO通信 - 线程池负责连接
- M请求N应答
- 线程池堵塞
NIO通信 - 缓冲区Buffer
- 通道Channel
- 多路复用器Selector
AIO通信 - 连接注册读写事件和回调函数
- 读写方法异步
- 主动通知程序
WebSocket入门
什么是WebSocket:
- H5协议规范
- 握手机制
- 解决客户端与服务端实时通信而产生的技术
WebSocket优点: - 节省通信开销
- 服务器主动传送数据给客户端
- 实时通信
WebSocket建立连接: - 客户端发起握手请求
- 服务器响应
- 连接建立
WebSocket生命周期: - 打开事件
- 消息事件
- 错误事件
- 关闭事件