javascript - Creando habitaciones en Socket.io
node.js sockets (1)
Las habitaciones en Socket.IO no necesitan ser creadas, una se crea cuando un socket se une a ella. Se unen en el lado del servidor, por lo que tendría que instruir al servidor que usa el cliente.
socket.on(''create'', function (room) {
socket.join(room);
});
En el ejemplo anterior, se crea una sala con un nombre especificado en el room
variable. No necesita almacenar este objeto de sala en ningún lugar, porque ya es parte del objeto io
. A continuación, puede tratar la sala como su propia instancia de socket.
io.sockets.in(room).emit(''event'', data);
Entonces, para crear una habitación del cliente, así es como podría verse:
// client side code
var socket = io.connect();
socket.emit(''create'', ''room1'');
// server side code
io.sockets.on(''connection'', function(socket) {
socket.on(''create'', function(room) {
socket.join(room);
});
});
Me gustaría pedir su ayuda. Estoy teniendo problemas en mi lado del cliente de socket.io, me gustaría llamar a este código en mi lado del cliente para crear una habitación en socket.io:
var rooms = [];
socket.on(''create'', function (roomname) {
rooms[room] = room;
socket.room = roomname;
socket.join(roomname);
subscribe.subscribe(socket.room);
});
No sé si esto es correcto, si no, por favor, ayúdame a corregir esto chicos. No soy tan profesional en el nodo js y sockets, pero ya leí sus wikis. ¿Hay alguna manera posible de crear espacio?
Gracias chicos.