node.js - 禁用 Socket.io 中特定套接字的输出

标签 node.js socket.io

我有一组 Socket.IO 套接字。对于其中一些我永远不想发出,但我希望能够使用 .broadcast() 或 io.sockets.emit() 之类的东西。我还想从这些套接字接收信息。

有没有办法禁用某些套接字的输出,或者我是否需要存储事件套接字列表并手动迭代它们以模拟广播。

最佳答案

当socket连接时,你应该将他加入到特定的房间,socket.join('roomname'),然后你就可以发送io.sockets.to('roomname').emit(),如果由于某种原因你不希望特定的socket从该房间获取数据,你总是可以通过socket.leave('roomname')从特定的房间删除该socket

关于node.js - 禁用 Socket.io 中特定套接字的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904847/

相关文章:

javascript - 如何从nodejs中的node_modules文件夹访问public文件夹中的包?

node.js - Waterlock fb auth - 使用授权码注册

javascript - 尽管使用了 db.insert 函数,数据库并未更新

javascript - 使用 NODE.JS 解析 JSON url 并使用 SOCKET.IO 保持最新状态

具有事件计时器 (setTimeout) 的 Node.js 可扩展性

javascript - 如何使用 Express 和 Socket.IO 设置 Node.JS?

jquery - Excel 插件 - console.log 在哪里输出它的消息 - NodeJS

node.js - 在sequelize中双重包含,node.js

node.js - nginx + node + ssl + websockets,在一台服务器上

python - 在 Django 项目中使用 Web 套接字的最佳方法是什么?