【发布时间】:2018-05-30 10:28:30
【问题描述】:
socket.on('private-message', function(data){
console.log("Sending: " + data.content + " to " + data.username);
console.log(clients[data.username].socket.join(', '));
if (clients[data.username]){
io.sockets.connected[clients[data.username].socket].emit("add-message", data);
} else {
console.log("User does not exist: " + data.username);
}
});
这段代码运行良好,但我想要的是,我想发送多个连接的客户端,使用它们的套接字 id 连接到套接字。
io.sockets.connected[reciver.socketid].emit("add-message", data);
有没有办法或者是否可以写一组receiver socket.id。我不想使用 for 循环。
【问题讨论】:
-
socket.broadcast.emit('broadcast', '你好朋友们!');
-
在该广播中是您的“添加消息”
-
如果您有任何问题,请告诉我。
-
我不想全部广播。我只想使用他们的 socket.id 发出特定或选定的客户端。不是全部..
-
那么你应该循环或创建一个特定的预期客户端数组并将消息发送给我的朋友。