加入房间:
socket.join('room')
离开房间:
socket.leave('room')
客户端在断开后自动离开房间,因此无需定义socket.leave()
发布房间消息:
io.sockets.on('connection', function (socket) {
socket.broadcast.to('room').emit('event_name', data);
})
或者:
io.sockets.in('room').emit('event_name', data)
获取房间内所有客户端
io.sockets.clients('room')
判断房间内是否有某个客户端:
io.sockets.manager.roomClients[socket.id]