websocket vue操作

复制代码
let websocket: WebSocket;
/** websocket测试 */
function connectWebsocket() {
  if (typeof WebSocket === "undefined") {
    console.log("您的浏览器不支持WebSocket");
    return;
  }

  // let ip = window.location.hostname + ":8080";
  let ip = "10.192.30.161:8080";
  let url = `ws://${ip}/websocket/download`;
  // 打开一个websocket
  websocket = new WebSocket(url);

  // 建立连接
  websocket.onopen = () => {
    console.log("websocket已连接");
    // websocket.send("ping");
  };
  // 客户端接收服务端返回的数据
  websocket.onmessage = (evt) => {
    let data = evt.data
    console.log("websocket返回的数据:", data);
    if (data.length > 0) {
      handleSearch();
    }
  };
  // 发生错误时
  websocket.onerror = (evt) => {
    console.log("websocket错误:", evt);
  };
  // 关闭连接
  websocket.onclose = (evt) => {
    console.log("websocket关闭:", evt);
  };
}
connectWebsocket();

// 监听窗口关闭事件,当窗口关闭时,主动去关闭websocket连接,防止连接还没断开就关闭窗口,server端会抛异常。
window.onbeforeunload = function () {
  websocket.close();
}
相关推荐
2501_915909066 小时前
我用 Appuploader绕过 Mac,成功把 iOS 应用上线了 App Store
websocket·网络协议·tcp/ip·http·网络安全·https·udp
dkmilk6 小时前
Tomcat发布websocket
java·websocket·tomcat
TinpeaV1 天前
websocket入门详解
java·网络·spring boot·websocket·网络协议
-曾牛1 天前
基于微信小程序的在线聊天功能实现:WebSocket通信实战
前端·后端·websocket·网络协议·微信小程序·小程序·notepad++
若汝棋茗1 天前
基于TouchSocket实现WebSocket自定义OpCode扩展协议
网络·websocket·网络协议
路溪非溪2 天前
websocket简介与基本使用
网络·websocket·网络协议
灰色人生qwer2 天前
使用WebSocket实现跨多个服务器传输音频及实时语音识别
websocket·音视频·实时传输
别致的影分身2 天前
websocketpp 安装及使用
websocket
CryptoRzz3 天前
印度尼西亚数据源对接技术指南
开发语言·python·websocket·金融·区块链
{{uname}}3 天前
利用WebSocket实现实时通知
网络·spring boot·websocket·网络协议