当前位置: 首页 > news >正文

前端使用webscoket

前端

<template><div class="wrap"><button @click="socketEmit">连接Socket</button><button @click="socketSendmsg">发送数据</button></div>
</template><script>
export default {data(){return {randomId:null,}},methods:{socketEmit(){// 开始连接 socketthis.$socket.open();// 订阅事件,testCall 是与后端约定好的名称this.sockets.subscribe('testCall', (res) => {if(res.code == 200 && res.randomId === this.randomId){console.log('召唤成功')}})},// 发送消息socketSendmsg(){this.randomId = Math.random();// testCall 是与后端约定好的名称this.$socket.emit('testCall', {"randomId": this.randomId,"deviceId": "123456"});},},sockets: {connect: function () {console.log('连接成功')},disconnect: function () {console.log('断开连接')},reconnect: function () {console.log('重新连接')},},beforeDestroy(){// 关闭 Socketthis.sockets.unsubscribe('testCall');this.$socket.close();},
}
</script>

main.js

import VueSocketIO from 'vue-socket.io'Vue.use(new VueSocketIO({// 生产环境建议关闭,开发环境打开(在控制台看到socket连接和事件监听的信息)debug: true,connection:'http://metinseylan.com:1992',options:{// 创建时是否自动连接 我们这里设定为false,在指定页面再开启autoConnect: false,// 路径(默认值:/socket.io/)path: "/my-app/",// 目前有两种传输方式:HTTP long-polling(可简称:polling)、WebSockettransports: ['polling'],// 附加请求头(在服务器端的 socket.handshake.headers 对象中找到)extraHeaders:{},},
}))
http://www.lryc.cn/news/228449.html

相关文章:

  • centos安装Git
  • 网络编程 初探windows编程
  • Vue3 ref函数和reactive函数
  • docker常用命令详解
  • 采集Prestashop独立站采集Prestashop独立站
  • 2023.11-9 hive数据仓库,概念,架构,元数据管理模式
  • MFC 简单绘图与文本编辑
  • C# 中的 SerialPort
  • 2022年06月 Python(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • YOLO图像识别
  • 2023NewStarCTF
  • 计算机网络的发展及应用
  • K-means(K-均值)算法
  • 网络安全自学
  • 加速mvn下载seatunnel相关jar包
  • 【函数讲解】botorch中的函数 is_non_dominated():用于计算非支配(non-dominated)前沿
  • LeetCode题94,44,145,二叉树的前中后序遍历,非递归
  • Python 框架学习 Django篇 (九) 产品发布、服务部署
  • Git 服务器上的 LFS 下载
  • Canvas和SVG:你应该选择哪一个?
  • openGauss学习笔记-122 openGauss 数据库管理-设置密态等值查询-密态支持函数/存储过程
  • BEVFormer 论文阅读
  • Centos批量删除系统重复进程
  • VUE组件的生命周期
  • 【Git系列】Github指令搜索
  • 【OpenCV】用数组给Mat图像赋值,单/双/三通道 Mat赋值
  • Doris:读取Doris数据的N种方法
  • ceph-deploy bclinux aarch64 ceph 14.2.10
  • 爬虫项目(13):使用lxml抓取相亲信息
  • mysql-数据库三大范式是什么、mysql有哪些索引类型,分别有什么作用 、 事务的特性和隔离级别