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

时间:2012-10-15 22:17:54

标签: node.js socket.io

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

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

1 个答案:

答案 0 :(得分:0)

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