WebScoket即时通讯

创建websocket实例对象:

let ws = new WebScoket("websocket连接路径");

websocket有四个回调事件:

(1):open:打开websocket时触发

ws.addEventListener("open",(e) =>{ });
ws.onopen = (e) =>{ };

如果为用户一般发送一个action为login,data为" "的消息; 

 (2):message:收到消息的时候触发

ws.addEventListener("message",(e) =>{ });
ws.onmessage = (e) =>{ };

  (3):close:关闭websocket时触发

ws.addEventListener("close",(e) =>{ });
ws.onclose = (e) =>{ };

  (4):error:websocket错误时触发

ws.addEventListener("error",(e) =>{ });
ws.onerror = (e) =>{ };

 websocket有两个方法:

(1):send:发送数据

ws.send({ });

aciton:login登录; msg文本消息;img图片消息;ping与服务端保持连接ping一下;

data:发送的数据;

 (2):close:关闭webscoket

ws.close();

webscoket每隔几十秒,要发送一个心跳,ping一下要与服务端保持连接; 

你可能感兴趣的:(websocket,前端)