为什么不能在断开连接时发出数据

时间:2017-11-13 19:22:49

标签: node.js socket.io

我的应用是关于使用webrtc的网络会议。当客户端进行会议和聊天时,有关使用socket.io发送和接收事件的一切工作正常。现在我想通知主页面浏览者有关当前房间和客户的数量,所以我也添加了套接字到这个页面

主页

        var socket = io.connect('https://...................');

        socket.on('connect', function() {
          console.log('check 2', socket.connected);
          socket.emit('check','hello'); // works fine 
        });

            socket.on('numbers',function(data){
                console.log(JSON.stringify(data)); // nothing as output             
            });

            socket.on('error', function (err) {
            console.log(err);
            });

现在,如果客户端断开连接,服务器会捕获断开事件但不会发生发射

服务器

  io.on('connection' , function(socket){
              .........

         socket.on('disconnecting', function(){       

             socket.broadcast.emit('numbers','hello');

       });
   });

我无法弄清问题是什么。是主页面查看器与房间中的客户端不在同一个套接字中;我想我在这里缺少一些重要的东西。 提前致谢

0 个答案:

没有答案