vue组件websocket服务器,vue全局使用WebSocket

这篇博客介绍了如何在Vue应用中实现全局的WebSocket连接,包括在`main.js`和`APP.vue`中设置,以及如何处理连接的生命周期。作者强调了在需要时初始化WebSocket的重要性,并展示了心跳包机制来防止长时间无数据传输导致的连接断开。在`pageA.vue`中展示了如何发送和接收消息。最后,讨论了如何处理多窗口链接问题和连接错误。
摘要由CSDN通过智能技术生成

vue接入websocket

首先就是网上的写法有很多但是 都是需要创建一个对象进行相关的状态回调,有的是需要创建一个初始化方法进行相关的状态回调,然后看的我就一句话 都挺好的,反正就是需要你去创建对象接收发送消息,然后我就在这写一个全局的使用的,因为我觉得大部分就是作为消息推送来用所以全局来用蛮好的。

websocket是什么:

首先是是基于TCP的 全双工 通信的协议 然后就是websoket是通过客户端向服务器建立连接,保持客户端和服务器端双向的通信的过程。相互收发消息

websocket的使用相关实例状态:

1>readyState属性返回实例对象的当前状态。共四种:

CONNECTING:值为0,表示正在连接。

OPEN:值为1,表示连接成功,可以通信了。

CLOSING:值为2,表示连接正在关闭。

CLOSED:值为3,表示连接已经关闭,或者打开连接失败。

2> onopen: 实例对象的onpen属性,用于指定连接成功后的回调函数。

3>onclose: 实例对象的onclose属性,用于指定连接关闭后的回调函数。

4>onmessage: 实例对象的onmessage属性,用于指定收到服务器 数据后的回调函数。

5>send:实例对象的send()方法用于向服务器发送数据

具体使用:

1>首先创建一个全局文件: 在main.js 里面进行引入

// global.js 文件

export default {

ws: {},

setWs: function(newWs) {

this.ws = newWs

}

}

// main.js 文件

import global from './xx/global.js'

Vue.prototype.global = global

2> 在APP.vue 里面进行初始化 (回调有多个状态 但是只写了连接成功和失败的方法)

//app.vue

oncerate(){

//初始化方法

this.localSocket

}

methods(){

//app.vue

localSocket() {

let that = this;

if ("WebSocket" in window) {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值