WebSocket 实时推送数据用法

什么是websocket

Websocket是应用层第七层上的一个应用层协议,它必须依赖 HTTP 协议进行一次握手 ,握手成功后,数据就直接从 TCP 通道传输,与 HTTP 无关了。即:websocket分为握手和数据传输阶段,即进行了HTTP握手 + 双工的TCP连接。

用法

// 初始化一个 scoket 建立连接
  init() {
      if (typeof WebSocket === "undefined") {
        alert("您的浏览器不支持socket");
      } else {
        // 实例化socket
        this.socket = new WebSocket(this.path);
        // 监听socket连接
        this.socket.onopen = this.open;
        // 监听socket错误信息
        this.socket.onerror = this.error;
        // 监听socket消息
        this.socket.onmessage = this.getMessage;
        // console.log(this.socket.onmessage);
      }open: function() {
      console.log("socket连接成功");
    },
    error: function() {
      console.log("连接错误");
    },
    getMessage: function(msg) {
      // 建立成功返回的数据
 		console.log(msg)
    },
    send: function() {
      // this.socket.send(params);
    },
    close: function() {
      console.log("socket已经关闭");
    },

根据自己的需求,先请求一个后端发过来的接口,成功之后在进行初始化websocket 简历连接


版权声明:本文为weixin_45264264原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。