Websocket,onmessage监听不到后台发送的数据

毛糖糖 2020-11-23 04:23:01
我通过Websocket监听服务端发送的数据,webscoket已成功连接,但是在onmessage中收不到消息,而且是部分电脑收不到,想问下大家有遇到过这种情况嘛,下面是我的代码:
reseveMessage(){
let that = this
let wsImpl = window.WebSocket || window.MozWebSocket
window.ws = new wsImpl(this.$root.BoardIP)
ws.onmessage = function (evt) {
//alert("收到消息")
console.log(evt)
let data = JSON.parse(evt.data)
if(data.type === 'DP'){
that.noticeDatas.push(data)
}
if(that.active_ward.value !== data.receiver){
return false
}
}
ws.onopen = function () {
console.log('connection open')
}
ws.onclose = function () {
console.log('connection closed')
setTimeout(function(){
that.reseveMessage()
},5000)
}
},
...全文
10698 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
鹏仔工作室 2021-01-11
  • 打赏
  • 举报
回复
引用 6 楼 烈阳, 的回复:
[quote=引用 1 楼 鹏仔工作室 的回复:]大哥大哥,我也是遇到这个,你解决没,麻烦分享一下。 微信 15129739599 或者你回复下你的联系方式
看我楼上[/quote] 好了,这边第一次用,不太了解,前端给每个监听的接口拼接用户id,后端在不知道改了些什么,就好了。
Rimifon 2021-01-08
  • 打赏
  • 举报
回复
要么是代码有问题,要么是并发过高。
鹏仔工作室 2021-01-08
  • 打赏
  • 举报
回复
大哥大哥,我也是遇到这个,你解决没,麻烦分享一下。 微信 15129739599 或者你回复下你的联系方式
howcoder 2021-01-08
  • 打赏
  • 举报
回复
引用 1 楼 鹏仔工作室 的回复:
大哥大哥,我也是遇到这个,你解决没,麻烦分享一下。 微信 15129739599 或者你回复下你的联系方式
看我楼上
howcoder 2021-01-08
  • 打赏
  • 举报
回复
服务器有几个,如果是多个服务器的话,很可能就是这个原因,每个用户接入的服务器不一样导致,以前使用C#的Signalr时遇到过
Rimifon 2021-01-08
  • 打赏
  • 举报
回复
那就是 服务端代码有问题了
鹏仔工作室 2021-01-08
  • 打赏
  • 举报
回复
引用 2 楼 Rimifon 的回复:
要么是代码有问题,要么是并发过高。
测试的时候,只测试了三台设备同时在线,只有最后一个可以触发。

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧