首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue-socket.io如何连接多个websocket服务器

vue-socket.io如何连接多个websocket服务器
EN

Stack Overflow用户
提问于 2018-08-07 20:14:49
回答 1查看 1.8K关注 0票数 7

我尝试使用vue-socket.io从VUE客户端连接到两个不同的web-socket服务器,如下所示:

代码语言:javascript
复制
import { store } from '@/store/store'
import { store2 } from '@/store/store2'

Vue.use(Vuex)

Vue.use(VueSocketio, 'http://192.168.1.101:8000', store)
Vue.use(VueSocketio, 'http://192.168.1.102:8001', store2)

我已经创建了2个存储文件store.jsstore2.js

实际上,第一条Vue.use(VueSocketio…线路可以连接并正常工作,但第二条线路无法正常工作。因此,在上面的示例中,连接的是Port 8000,而不是Port 8001。当我交换这两条线路时,Port 8001将连接,但Port 8000不会。

我发现的所有示例都只处理一个Web-socket服务器,而且工作得很好。使用VUE客户端连接到多个Web套接字服务器的最佳实践是什么?

你知道我怎么把这两个连接起来吗?

EN

回答 1

Stack Overflow用户

发布于 2020-09-17 03:17:46

你可以在Github上找到解决方案:https://github.com/MetinSeylan/Vue-Socket.io/pull/98

添加多个命名空间/套接字连接

代码语言:javascript
复制
let connectObj = {
  notification: 'http://localhost:5000/notification',
  client: 'http://localhost:5000/client'
}
Vue.use(VueSocketio, connectObj, store)

这增加了在单个Vue实例中侦听多个套接字实例(用于前命名空间)的功能。如果connection作为对象传递,则可以使用键来标识,从而能够隔离侦听器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51726558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档