Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在socket.IO中限制每台计算机/用户连接的套接字_Javascript_Node.js_Socket.io - Fatal编程技术网

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

Javascript 在socket.IO中限制每台计算机/用户连接的套接字,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,如何将每台计算机/用户连接的套接字数量限制为socket.IO服务器 我知道我可以使用session,但如果用户尝试使用多个web浏览器,那么这将是无用的。 在这种情况下,也可以使用IP地址,但如果我使用IP地址,则会阻止同一路由器(相同IP地址)后面的其他用户连接到服务器 还有其他建议吗?您只能通过以下方式限制连接: a) IP,你说过你不想要的 b) 浏览器,因为您可以记住cookies(但如果有人使用Chrome打开多个“匿名”选项卡,例如,它可以绕过此项;如果他们打开另一个浏览器,也可以

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

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


还有其他建议吗?

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

a) IP,你说过你不想要的
b) 浏览器,因为您可以记住cookies(但如果有人使用Chrome打开多个“匿名”选项卡,例如,它可以绕过此项;如果他们打开另一个浏览器,也可以绕过此项)

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

我的建议:


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

这有什么关系?您无法阻止恶意用户欺骗浏览器、IP地址等。但如果您的目标只是限制流量,只需设置每个IP的限制(例如5-10),并使用会话限制每个用户。这应该可以做到:)“为一个ip设置最大连接数,并且只允许同一个浏览器有一个连接。”--如何?请举个例子