GatewayWorker,tp5.1分布式部署以后,一个用户连接上,另一个用户就断掉了

li460620829

Events.php没动,就是改了一下websocket

ws = new WebSocket('ws:192.168.0.68:8282');
if(ws){
   ws.onmessage = function (e) {
      var res = JSON.parse(e.data);
      if(res.error == 0){
         switch (res.type) {
            case 'init':
               break;
            case 'reply':
               break;
         }
      }else{
         alert('连接服务器失败!请重新进入');
      }
   }
}

js的代码,不知道为啥,一个连上,另一个断掉

1991 1 0
1个回答

yongdao35

默认demo服务端返回的不是json数据,所以你的判断是错的,res.error 不会是0,所以进入了alert('连接服务器失败!请重新进入');
 
但实际上并没有断掉,你的alert提示本身就是错的
 
总之感觉你代码逻辑有点乱

  • li460620829 2019-07-11

    我把demo的返回改过了,断掉是我在控制台中看到的,一旦有别人刷新页面,另一个人马上就被断掉,服务器发过一条断掉的信息,我不知道应该怎么截图

年代过于久远,无法发表回答
🔝