发布于 3年前

WebSocket如何不指定url建立连接?

socket 建立连接

//张三的连接地址
var ws = new WebSocket("ws://192.168.0.130:8001");
//李四的连接地址
var ws = new WebSocket("ws://192.168.0.125:8001");
//服务器的连接地址
var ws = new WebSocket("ws://47.*.*.*:8001");

平时我的图片的地址可以这么写:

<img src="/images/abc.jpg" />

=====>
如果服务器地址为 192.168.0.130:8001
发出的请求:http://192.168.0.130:8001/images/abc.jpg

如果服务器地址为 192.168.0.125:8001
发出的请求:http://192.168.0.125:8001/images/abc.jpg

问题:

websocket能不能这样写?

实现:

function connectWebsocket() {
    var ws = new WebSocket(`ws://${document.location.host}`);

    ws.onopen = function () {
        console.log("连接成功!");
    };
    ws.onclose = function () {
        // 关闭 websocket
        console.log("连接已关闭...正在重连...");
        connectWebsocket()
    };
    ws.onmessage = res => {
        // console.log("收到socket消息:",res.data)
    };
    Vue.prototype.$ws = ws;
}
connectWebsocket()
©2020 edoou.com   京ICP备16001874号-3