不需要创建Socket.IO中的房间,而是在套接字加入时创建一个房间。它们是在服务器端加入的,因此您必须指示服务器使用客户端。
socket.on('create', function (room) { socket.join(room);});在上面的示例中,创建了一个房间,该房间具有在variable中指定的名称
room。您无需将此房间对象存储在任何地方,因为它已经是
io对象的一部分。然后,您可以将房间视为其自己的套接字实例。
io.sockets.in(room).emit('event', data);因此,要从客户端创建一个房间,可能是这样的:
// client side prevar socket = io.connect();socket.emit('create', 'room1');// server side preio.sockets.on('connection', function(socket) { socket.on('create', function(room) { socket.join(room); });});


