在Socket.IO中为每台计算机/用户限制连接的套接字

时间:2011-12-09 12:40:22

标签: javascript node.js socket.io

如何将每台计算机/用户连接的套接字数量限制为Socket.IO服务器?

我知道我可以使用会话,但如果用户尝试使用多个网络浏览器,那么这将是无用的 在这种情况下也可以使用IP地址,但如果我使用IP地址,则会阻止同一路由器(相同IP地址)后面的其他用户连接到服务器

还有其他建议吗?

1 个答案:

答案 0 :(得分:3)

您只能通过以下方式限制连接:

a)IP,你说你不想要 b)浏览器,因为你可以记住cookie(但如果有人打开Chrome的多个'隐身'标签,例如它可以绕过这个;如果他们打开另一个浏览器,他们可以绕过它)

您无法确定用户是否在路由器后面。

我的建议:

ip和浏览器限制:设置ip的最大连接数,并且只允许同一浏览器使用一个连接。