我的应用是关于使用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');
});
});
我无法弄清问题是什么。是主页面查看器与房间中的客户端不在同一个套接字中;我想我在这里缺少一些重要的东西。 提前致谢