websocket简介
WebSocket 协议在2008年诞生,2011年成为国际标准。所有浏览器都已经支持了。
它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。
典型的websocket应用场景:
- 即时通讯.....客服
- 聊天室 广播
- 点餐
socket技术
-
客户端:发socket请求
-
可以用原生的
-
可以使用包 socket.io
-
-
服务器端: 提供socket服务
-
socket.io
-
代码实现
socket.io的API
安装包:npm i socket.io-client 只安装客户端要使用到的包
import io from 'socket.io-client'
// 和服务器建立了链接
const client = io('地址', {
query: {
token: 用户token
},
transports: ['websocket']
})
服务器进行通讯
// connect, disconnect 是固定的名字
client.on('connect', () => {})