我应该使用不同的套接字连接或不同的命名空间?

时间:2013-04-17 14:00:45

标签: node.js sockets websocket socket.io iisnode

我的socket.io实现中有不同的通道,并且将与连接到这些通道的客户端交换大量数据。所以我有点困惑,我应该在socket.io中使用命名空间概念,它在同一个套接字连接下为每个通道创建单独的命名空间,还是应该在每个通道的不同端口上创建不同的套接字连接?请告诉我这两个选项如何影响表现等的建议?

由于

1 个答案:

答案 0 :(得分:2)

命名空间似乎比不必要地占用多个套接字更好。您可以来回发送的数据量将受到总带宽容量的限制。除非套接字连接到不同的机器,或者单个套接字使用效率低(即同步/阻塞活动),否则打开新的套接字连接不会神奇地增加吞吐量。