【免费】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));
执行方法
},