在node.js中共享一个端口的多个套接字(通过socket.io)

我不知道如何在服务器端同时使用多个套接字的单一端口。 我们如何在node.js中做到这一点 我目前使用的是socket.io,每个端口有一个套接字。 如果解决scheme不存在,但也有可能,那么也请给你的build议,以实现相同的。 如果我们共享一个端口,那么还有什么问题呢? 考虑到客户端可能处于空闲状态,但会占用服务器上的端口,因此我们需要为每个客户端维护套接字连接,其他相关选项可能是什么?

       

网上收集的解决方案 "在node.js中共享一个端口的多个套接字(通过socket.io)"

假设你的服务器运行在80端口上,下面是发生的事情:

  1. 服务器侦听端口80。
  2. Client1从其端口12345连接到服务器端口80
  3. 服务器接受客户端1的连接请求,并分配端口9876与客户端1进行通信。
  4. 服务器继续监听端口80。

所以,不pipe你怎么想,80端口都没有消耗,它是一个听众。 你的电脑可能有免费的50000个端口,所以没有问题。

仅供参考:端口不能在其他进程中共享。 只有Node的subprocess可以共享,看看它是如何的: http : //nodejs.org/docs/latest/api/cluster.html