gpt4 book ai didi

socket.io - 当 socket.io 房间空了时,你能触发一个事件吗?

转载 作者:行者123 更新时间:2023-12-04 05:24:33 25 4
gpt4 key购买 nike

背景:我正在制作一个非常基本的多人在线游戏服务器,其中每个游戏都包含在它自己的房间中,并且它的游戏数据(包括它的房间名称)在 GAMES 数组中,我想在房间中从数组中删除游戏数据不再存在。

我希望有这样的东西

socket.io.rooms.on('disconnect', function(roomID){
//PSEUDO CODE//
//delete GAMES.getby(gameID:roomID)//
});

否则,我计划遍历游戏数组并在套接字断开连接并删除任何不一致时将房间名称与 io.sockets.manager.rooms 数据进行比较。但我相信一定有更优雅的解决方案。

最佳答案

io.sockets.clients('room')将为您提供当前房间中的套接字列表,因此您可以执行以下操作:

if(io.sockets.clients('room').length > 1){
//delete room logic here
}

希望有帮助!

关于socket.io - 当 socket.io 房间空了时,你能触发一个事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13350253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com