IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> websocket复制使用 -> 正文阅读

[网络协议]websocket复制使用


data()
{
  return{
   websockets:""
  }
},
methods:{
 //3.建立websockets连接数据
        initWebSockets() {
            if (typeof WebSocket === "undefined") {
                return false;
            }
            let wsuri;
            // websocket地址
            wsuri = 'ws://-------------------';
            // console.log('传送的ws是:',wsuri)
            this.websockets = new WebSocket(wsuri);
            this.websockets.onopen = this.websocketonopens;
            this.websockets.onmessage = this.websocketonmessages;
            this.websockets.onerror = this.websocketonerrors;
            this.websockets.onclose = this.websocketcloses;
        },
        //连接成功
        websocketonopens() {
            console.log("WebSocket连接成功");
            // let token = JSON.parse(sessionStorage.getItem('token'))
            // let actions = {
            //     "token": token,
            // };
            // if (this.websockets.readyState === 1) {
            //     this.websockets.send(JSON.stringify(actions))
            // }
            // console.log('JSON.stringify(actions)',JSON.stringify(actions))
            // console.log('actions',actions)
            // // 添加心跳检测,每30秒发一次数据,防止连接断开(这跟服务器的设置有关,如果服务器没有设置每隔多长时间不发消息断开,可以不进行心跳设置)
            // let self = this;
            // if (this.websockets.readyState === 1) {
            //     this.timerWS = setInterval(() => {
            //         try {
            //             let token = JSON.parse(sessionStorage.getItem('token'))
            //             let actions = {
            //                 "token": token,
            //             };
            //             self.websockets.send(JSON.stringify(actions));
            //         } catch (err) {
            //             console.log('断开了:' + err);
            //             self.connection()
            //         }
            //     }, 30000)
            // }
        },
        //接收后端返回的数据,可以根据需要进行处理
        websocketonmessages(e) {
            let data1Json = JSON.parse(e.data);
            new Promise((resolve) => {
                setTimeout(() => {
                    setTimeout(() => {
                        if (data1Json.id) {
                           //数据处理
                        }
                    }, 40)
                    resolve()
                }, 40)
            }).then(() => {
                return new Promise((resolve) => {
                    resolve()
                })
            })
        },
        //连接建立失败重连
        websocketonerrors(e) {
            console.log(`连接失败的信息:`, e);
            this.initWebSockets(); // 连接失败后尝试重新连接
        },
        //关闭连接
        websocketcloses(e) {
            console.log("断开连接", e);
        }
},
destroyed(){
if(this.websockets){
this.websockets.close()
}
}
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-22 14:35:20  更:2021-07-22 14:35:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 17:58:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码