一、前言
1.什么是netty?
1 | 复制代码高性能,事件驱动,异步非堵塞 |
2.netty的使用场景。
1 | 复制代码高性能领域 |
3.学习目录
1 | lua复制代码io通信 |
二.java io通信
1 | lua复制代码客户端个数:bio(1:1) 伪异步io(m:n) nio(m:1) aio(m:0) |
三.netty入门
1 | 复制代码1.原生nio的缺陷。类库和api复杂;入门门槛高;工作量和难度大;jdk nio存在bug |
四.websocket入门
1 | arduino复制代码1.什么是websocket? |
五.netty实现websocket通信案例。
1.功能介绍
1 | css复制代码netty开发服务端;html实现客户端;实现服务端和客户端的实时交互。 |
2.代码实现
2.1存储工厂的全局配置
1 | java复制代码package com.websocket.netty; |
2.2处理/接收/响应客户端websocket请求的核心业务处理类
1 | java复制代码package com.websocket.netty; |
3.初始化连接时的各个组件
1 | scala复制代码package com.websocket.netty; |
4.程序的入口,负责启动应用
1 | java复制代码package com.websocket.netty; |
5.websocket.html客户端代码。
1 | xml复制代码<html> |
6.启动。
1.main.java类是程序的入口,负责启动应用。
2.将websocket.html在浏览器中打开,就可以建立一个websocket连接。
本文转载自: 掘金