gpt4 book ai didi

node.js - 使用 Socket.io 向多个房间发送消息?

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

是否可以使用 socket.io 向多个房间发送消息?

发送到 1 个房间:

io.sockets.in(room).emit("id", {})

发送到N个房间:

io.sockets.in(room1, room2, roomN).emit("id", {})

最佳答案

是的,可以同时发射到多个房间。来自 the tests :

socket.on('emit', function(room){
sio.in('woot').in('test').emit('a');
sio.in('third').emit('b');
});

那是因为当您使用 toin 时,您会将房间附加到要定位的房间列表中。来自source code (lib/socket.js) :

Socket.prototype.to =
Socket.prototype.in = function(name){
this._rooms = this._rooms || [];
if (!~this._rooms.indexOf(name)) this._rooms.push(name);
return this;
};

关于node.js - 使用 Socket.io 向多个房间发送消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18304236/

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