javascript – 如何在客户端断开连接时向客户端客户端发送消息

我希望服务器在其中一个客户端断开连接时向所有客户端客户端发送消息.

像这样的东西:

socket.on('disconnect', function() {
    server.sockets.in(room).emit('bye');
});

但…

>我怎么知道要播放哪个房间?
>如果客户已加入多个房间怎么办?

最佳答案
检查套接字对象后,我想出了这个解决方案:

socket.on('disconnect', function() {
    var rooms = io.sockets.manager.roomClients[socket.id];
    for (var room in rooms) {
        if (room.length > 0) { // if not the global room ''
            room = room.substr(1); // remove leading '/'
            console.log('user exits: '+room);
            server.sockets.in(room).emit('bye');
        }
    }
});

转载注明原文:javascript – 如何在客户端断开连接时向客户端客户端发送消息 - 代码日志