webSocket(ws)长连接协议
引入模块:
var ws = require('ws')
var socket = new ws.Server({server:httpServer})
webSocket建立连接的过程(三次握手)
1.前端发起建立连接请求,询问服务期是否开始(发送数据包A)
var webSocket = new WebSocket('ws://localhost:8080')
2.服务器收到请求,同意建立连接。(发送数据包B(将A增添了数据))
socket.on('connection',function(ws){})
3.前端收到数据,开始建立连接,发送数据C
webSocket.onopen = function () {//服务器打开,开始发送数据
webSocket.send()//发送数据,只能发字符串
}
webSocket断开连接的过程(四次挥手)
1.前端想要断开连接,向服务器发送断开连接请求。
2.服务器接收到请求,同意断开连接,返回数据,开始准备断开连接
3.服务器断开连接准备完毕,发送数据到前台。
4.前端收到断开连接反映,发送数据,断开连接。