每日总结

124 阅读1分钟

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.前端收到断开连接反映,发送数据,断开连接。

总结:webSocket可以完成即时通讯功能,但是在用的时候,注意只要前端请求建立连接后,只要没有断开,就可以在任何地方调用发送数据到服务器。