javascript - 使用 Socket.io-node 仅向选定的用户发送数据

标签 javascript node.js websocket socket.io

是否可以使用 socket.io-node 向选定的用户组发送数据?例如,如何实现不同房间的聊天?我不希望 .broadcast() 向所有登录用户发送数据。

最佳答案

通常,您应该为每个房间提供一个已连接用户的列表,并且这些用户都有一个您应该存储在某处的 client 对象。因此,当您想要向特定房间发送消息时,您只需迭代该房间的已连接用户并访问他们的 client 对象并发送数据。

简而言之,您可能只需将数据一一发送给组中的每个用户即可。

关于javascript - 使用 Socket.io-node 仅向选定的用户发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943573/

相关文章:

javascript - 如何组合 Promise

javascript - 如何使用ajax或javascript进行跨域请求?

javascript - 使用javascript计算两个数组之间的相似性

node.js - Express.js : naive technical inquiry

websocket - 如何在高速公路客户端工具中添加基本身份验证 header

javascript - 提取 URL 的最后一个字符串

node.js - 使用 Node 和 Express 构建 Angular 应用程序时是否有必要使用 JADE?

git - 在 Heroku 上使用带有 npm 和 Node 的 Git 依赖项

java - Jetty - 使用 websockets 和 ByteBuffer 时可能发生内存泄漏

node.js - 如何访问 socket.io 事件中的快速 session ?