如何创建socket.io组播组

时间:2011-07-07 20:42:24

标签: node.js multicast socket.io

我想用socket.io

模拟多播

我习惯了BSD套接字,你在FD_SET中保存文件描述符,并在事件循环中迭代它们以发送()或单独写入它们。如果我可以在javascript中进行类比,我将是金色的:)

有关如何存储“文件描述符”然后使用socket.io单独发送()数据到那些描述符的任何想法?

提前感谢!

1 个答案:

答案 0 :(得分:4)

  

关于如何存储“文件”的任何想法   描述符“然后单独地   使用传递()数据到那些描述符   socket.io?

您可以存储socket.io id并使用它将消息发送到各个连接。

// v0.6.x
var sid = socket.sessionId;

// v0.7.x
var sid = socket.id;

您可以在连接时将它们推送到阵列上,并在断开连接时从阵列中删除(或使用redis)。


但是我认为大多数时候你最好使用命名空间或房间,你可以阅读更多信息: