WS和WSS订阅

【免费】ws.zip1111111111111111111111资源-CSDN文库

WS两种方式:

1.Socket

接口名:wsurl = "ws://127.0.0.1:8081/arksh"

//停止订阅
    offDwSocket: function() {
        if (dwSocket != null) {
            dwSocket.close();
            dwSocket = null;
            console.log("websocket已关闭");
        }
    },
    //开始订阅
    openDwSocket: function() {
       offDwSocket();
        if (typeof(WebSocket) == "undefined") {
            //console.log("您的浏览器不支持WebSocket");
        } else {
            //console.log("您的浏览器支持WebSocket");
             //实现化WebSocket对象,指定要连接的服务器地址与端口,建立连接
            var socketUrl = rydw_url + rydwlc;
            if (dwSocket != null) {
                dwSocket.close();
                dwSocket = null;
            }
            dwSocket = new WebSocket(socketUrl);
            //打开事件
            dwSocket.onopen = function() {};
            //获得消息事件
            dwSocket.onmessage = function(msg) {
              实现方法
            };
            //关闭事件
            dwSocket.onclose = function() {
                console.log("websocket已关闭");
            };
            //发生了错误事件
            dwSocket.onerror = function() {
                  }
        }
    }

2.Stomp

接口名:wsurl = "http://127.0.0.1:8081"

// 停止订阅
    stopConnect: function() {
        // 断开连接
        if (stompClient != null) {
            stompClient.disconnect();
        }
        console.log("停止订阅!");

    },
    //推送定位数据
    openDwSocket: function() {
      //连接socket
    var socket = new SockJS(wsurl + '/qwgl/socket');
     stompClient = Stomp.over(socket);
     // 使用 STOMP 子协议的 WebSocket 客户端
     stompClient.connect({}, function(frame) {
             stompClient.subscribe('/topic/map/cars', function(respnose) {
               let msg = respnose.body;
            }
               stompClient.subscribe('/topic/map/sxjbj', function(respnose) {
                }

      },function errorCallBack(error) {
              stopConnect();
      });

WSS订阅

接口名:wsurl= "127.0.0.1:8081/arksh"

  let homeWs = null;
        homeWs && homeWs.close();
        const url = `wss://` + wsurl;
        const options = {
            url: url,
            onopen: () => {},
            onerror: () => {},
            onmessage: this.handelWSMessage,
        };
        homeWs = new maxWebSocket().init(options);
    },
    handelWSMessage: function(msg) {
        msg.data && (msg = JSON.parse(msg.data));
        执行方法
    },
 

    
 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值