github项目地址
1. 什么是WebSocket?
WebSocket是一种在单个TCP连接上进行全双工通信的协议。
使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。
在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
2. 优点(参考维基)
WebSocket与HTTP对比图
![5fe59256a9092b7dfe1cfa3ddb3bcd9b.png](https://i-blog.csdnimg.cn/blog_migrate/c625389735253beed00a54db7c0e9f29.jpeg)
客户端例子
const ws = new WebSocket('ws://localhost:8888');
ws.onopen = () => {
console.log('WebSocket onopen');
}
ws.onmessage = e => {
console.log('WebSocket onmessage');
console.log('WebSocket message received:', e);
console.log('WebSocket data received:', e.data);
}
ws.onclose = e =>