簡體   English   中英

在Socket.io中創建房間

[英]Creating Rooms in Socket.io

我想請求你的幫助。 我在socket.io的客戶端遇到困難,我想在客戶端調用此代碼在socket.io中創建一個房間:

var rooms = [];
socket.on('create', function (roomname) {
    rooms[room] = room;
    socket.room = roomname;
            socket.join(roomname);
    subscribe.subscribe(socket.room);
});

我不知道這是否正確,如果沒有請幫助我糾正這些家伙。 我不是那個在節點js和套接字中專業但我已經讀過他們的wiki了。 有沒有辦法創造空間?

不需要創建Socket.IO中的房間,當套接字加入時會創建一個房間。 它們在服務器端加入,因此您必須使用客戶端指示服務器。

socket.on('create', function (room) {
  socket.join(room);
});

在上面的示例中,創建了一個房間,其名稱在變量room指定。 您不需要將此房間對象存儲在任何位置,因為它已經是io對象的一部分。 然后,您可以將房間視為自己的套接字實例。

io.sockets.in(room).emit('event', data);

因此,要從客戶端創建一個房間,它可能是這樣的:

// 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);
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM