在VUE中使用websocket

websocket概念

1、WebSocket是HTML5下一种新的协议,在单个TCP连接上进行全双工通信
2、Websocket是一个持久化的协议,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输,能更好的节省服务器资源和带宽并达到实时通讯的目的。

websocket前端代码实现

data() {
return {// 后面 webSocket 是后台设定的接口地址,token是你这个前台的识别码id。// 用于区分,比如你多个地方链接后台,后台推送数据的时候需要根据这个id不同,给对应的人推送,不然就推送到所有建立链接的网页上了      sockPath: 'ws://' + '172.16.xx.100:9207/websocket/' + getToken(), // 后台地址socket: null,
}
},
created() {this.websoketInit();
},
method() {websoketInit() {if (typeof WebSocket === "undefined") {alert("您的浏览器不支持socket");} else {this.socket = new WebSocket(this.sockPath); // 实例化this.socket.onopen = this.websocketOnOpen; // 监听 连接this.socket.onerror = this.websocketOnError; // 监听 错误信息this.socket.onmessage = this.websocketOnMessage; // 监听 消息,注:方法后面不能加空括号(),否则就接收不到数据了this.socket.onclose = this.websocketOnClose; // 监听 关闭}},/** 连接 成功 时的回调函数 */websocketOnOpen() {console.log("websocket 连接成功");},/** 连接 错误 时的回调 */websocketOnError(err) {console.log("websocket 连接错误 " + err);},//后台消息推送过来,接收的函数,参数为后台推过来的数据。websocketOnMessage(msg) {// json数据使用JSON.parse():报错 Unexpected number in JSON at position 106// 有浏览器是不兼容JSON这个对象的,或者有的里面有JSON.parse解析不了的东西,所以暂时还是使用: eval("("+data+")");var temp = eval("(" + msg.data + ")");// js判断数组或对象if (temp.hasOwnProperty("name")) {console.log('name值', name)}},/** 连接 关闭 的回调 */websocketOnClose(event) {// socket是链接的实例,close就是关闭链接this.socket.close();console.log("断开链接成功");},
},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/23163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传球游戏

题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个…

链表OJ题讲解2

💓博主个人主页:不是笨小孩👀 ⏩专栏分类:数据结构与算法👀 🚚代码仓库:笨小孩的代码库👀 ⏩社区:不是笨小孩👀 🌹欢迎大家三连关注,一起学习,一起进步&#…

策略模式(C++)

定义 定义一系列算法,把它们一个个封装起来,并且使它们可互相替换((变化)。该模式使得算法可独立手使用它的客户程序稳定)而变化(扩展,子类化)。 ——《设计模式》GoF 使用场景 在软件构建过程中,某些对象使用的算法可能多种多…

深入理解Streamlit中的按钮行为(四):示例与最佳实践

文章目录 1 前言🚀2 Streamlit中if st.button()的使用时机 🎯💡3 按钮的逻辑3.1 通过按钮显示临时消息的常用逻辑 📢💡3.2 状态保留按钮 🪄🔘3.3 切换按钮 🔄🔘3.4 控制流…

Tensorrt 原生Activate 算子讲解

Tensorrt operators docs: Activation Apply an activation function on an input tensor A and produce an output tensor B with the same dimensions. import numpy as np from cuda import cudart import tensorrt as trt # 输入张量 NCHW nIn, cIn, hIn, wI…

Scrum敏捷开发流程图怎么画?

1. 什么是Scrum敏捷开发流程图? Scrum敏捷开发流程图是一种可视化工具,用于形象地描述Scrum敏捷开发方法中的工作流程和活动。Scrum敏捷开发流程图展示了项目从需求收集到产品交付的整个开发过程,帮助团队理解和跟踪项目进展,促…

02.Redis实现添加缓存功能

学习目标&#xff1a; 提示&#xff1a;学习如何利用Redis实现添加缓存功能 学习产出&#xff1a; 流程图 1. 准备pom环境 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId&g…

C++中选择正确的数据类型以免发生溢出错误

C中选择正确的数据类型以免发生溢出错误 诸如 short、int、long、unsigned short、unsigned int、unsigned long 等数据类型的容量有限&#xff0c;如果算术运算的结果超出了选定数据类型的上限&#xff0c;将导致溢出。 就拿 unsigned short 来说吧&#xff0c;它占用 16 位内…

EXCEL,多条件查询数字/文本内容的4种方法

目录 1 问题&#xff1a;如何根据多条件查询到想要的内容 2 方法总结 2.1 方法1&#xff1a; sumif() 和sumifs() 适合查找符合条件的多个数值之和 2.2 方法2&#xff1a;使用lookup(1,0/((区域1条件1)*(区域2条件2)*....),结果查询区域) 2.3 方法3&#xff1a;使用 ind…

使用redis的一些心得

1.可以编写xx.bat文件去快速启动redis 例如&#xff1a;服务端启动.bat redis-server.exe redis.windows.conf redis-server.exe redis.windows.conf --启动redis服务端的命令&#xff08;并按照默认的配置方式&#xff09; redis-cli.exe -h localhost -p 6379 -a 123456--启动…

广西茶叶元宇宙 武隆以茶为媒 推动茶文旅产业融合发展

8月4日&#xff0c;重庆市武隆区启动为期3天的“武隆首届玩茶荟”。本次活动以“中国最美玩茶地——武隆”为主题&#xff0c;吸引众多国内知名专家、茶企和茶馆相关负责人&#xff0c;共同探索武隆茶文旅融合发展新路径和新业态。 广西茶叶元宇宙&#xff1a;广西茶叶元宇宙 …

React安装ant design组件库,并使用

ant design是一个很棒的组件库&#xff0c;官方地址&#xff1a;快速上手 - Ant Design 但是如何在React里面用起来&#xff0c;好像并不是很顺畅&#xff0c;没有像Vue里面那么友好&#xff0c;因为我踩过这个坑&#xff0c;虽然安装很简单&#xff0c;但是想要出样式&#x…

合并两个有序链表(leetcode)

题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4]思路 每次递归都会比较当前两个节点的值&#xff0c;选择较小的节点作为合并后的链…

edge://settings/defaultbrowser default ie

Microsoft Edge 中的 Internet Explorer 模式 有些网站专为与 Internet Explorer 一起使用&#xff0c;它们具有 Microsoft Edge 等新式浏览器不支持的功能。 如果你需要查看其中的某个网站&#xff0c;可使用 Microsoft Edge 中的 Internet Explorer 模式。 大多数网站在新…

读取视频关键帧图片

思路&#xff0c;用video播放视频到某一秒&#xff0c;之后用canvas把video画成一张图片&#xff0c;从而在客户端得到视频关键帧图片&#xff0c;实现还有一些细节处理 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"…

判定是否互为字符重排、回文排列

题1&#xff1a;判定是否互为字符重排 给定两个由小写字母组成的字符串 s1 和 s2&#xff0c;请编写一个程序&#xff0c;确定其中一个字符串的字符重新排列后&#xff0c;能否变成另一个字符串。 输入: s1 "abc", s2 "bca" 输出: true 输入: s1 &quo…

Java:如何破坏类加载器的双亲委派机制?

本文重点 我们前面分析过loadClass方法,我们可以发现,这个方法的逻辑就是双亲委派机制,也就是说只要不破坏这个方法,那么就不会破坏双亲委派机制。如果要想破坏双亲委派机制,我们需要在类中重写loadClass方法,只要这样,那么就不会走双亲委派机制了。 破坏还是不破坏双…

2023-08-05力扣今日五题-好题

链接&#xff1a; 剑指 Offer 52. 两个链表的第一个公共节点 题意&#xff1a; 如题 解&#xff1a; 非常有趣的双指针 首先我们不管他们是否有公共段啊&#xff0c;我们要知道一个指针从A出发走到A结尾&#xff0c;再从B出发走到B结尾&#xff0c;和从B出发最终到A结尾是…

麦肯锡战略思维四大原则

麦肯锡战略思维四大原则 曾任职麦肯锡、安永等国家国际知名咨询机构的周正元&#xff0c;在其著作《麦肯锡结构化战略思维》将其系统的整理呈现出来&#xff0c;便于学习和使用。 模型介绍 工作中的你&#xff0c;是不是经常遇到复杂问题&#xff0c;六神无主&#xff1f; 专业…

ObjectMapper常见用法(Intro to the Jackson ObjectMapper)

maven依赖 <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.14.2</version> </dependency>Data AllArgsConstructor NoArgsConstructor public class…