1
我上的腳本工作,其中的邏輯是:如果誰已經通過socket.io創建一個房間的人「創造空間」的方法,沿着線的東西:如何強制多個客戶端離開socket.io?
client.on("createRoom", function (name) {
client.room = name;
client.join(client.room);
client.emit("update", "Welcome to room:" + name + ".");
});
多的人都可以加入同一個房間通過另一種方法。我的問題是,如何實現一個解決方案 - 如果房間的所有者(由socket.io生成的唯一ID存儲在我的腳本中並記錄爲「所有者」),則與服務器斷開連接,所有其他連接的客戶端到同一個房間也斷開?我知道我必須使用client.leave()方法,但我不知道如何將它應用於多個客戶端。
謝謝。 「房間號碼」是指房間的ID嗎?另外,你是否在說做客戶[我] .leave()?我不確定我是否按照你解釋的最後部分。 – Tamas
我添加了一些僞代碼 – bobbybee
是的,我試圖按照我的需要重做這個。我有一個包含所有連接客戶端的人員對象,以及一個人是否擁有一個房間,或者是否在一個房間內,並且它是在client.id中鍵入的.id:people [client.id] = {「name」:name,「owns」: ownerRoomID,「inroom」:inRoomID}; – Tamas