我想用socket.io
模拟多播我习惯了BSD套接字,你在FD_SET中保存文件描述符,并在事件循环中迭代它们以发送()或单独写入它们。如果我可以在javascript中进行类比,我将是金色的:)
有关如何存储“文件描述符”然后使用socket.io单独发送()数据到那些描述符的任何想法?
提前感谢!
答案 0 :(得分:4)
关于如何存储“文件”的任何想法 描述符“然后单独地 使用传递()数据到那些描述符 socket.io?
您可以存储socket.io id并使用它将消息发送到各个连接。
// v0.6.x
var sid = socket.sessionId;
// v0.7.x
var sid = socket.id;
您可以在连接时将它们推送到阵列上,并在断开连接时从阵列中删除(或使用redis)。
但是我认为大多数时候你最好使用命名空间或房间,你可以阅读更多信息: