gpt4 book ai didi

javascript - 如何在断开连接时获取当前的 socket 空间?

转载 作者:搜寻专家 更新时间:2023-10-31 23:53:19 24 4
gpt4 key购买 nike

在 socket.io 1.3.7 上,如何在断开连接事件时获取套接字的空间?

socket.on('disconnect', function() {
var currentRoom = ???
socket.broadcast.in(currentRoom).emit('user:left', socket.id);
});

最佳答案

在“断开连接”事件发生时房间已经离开,使用“断开连接”事件,当房间仍然可以访问时,该事件将在“断开连接”事件发生之前发出。

它是这样工作的:

socket.on('disconnecting', function(){
var self = this;
var rooms = Object.keys(self.rooms);

rooms.forEach(function(room){
self.to(room).emit('user left', self.id + 'left');
});
});

关于javascript - 如何在断开连接时获取当前的 socket 空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093173/

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