使用命名空间的TCP连接数量socket.io

时间:2018-04-11 21:35:29

标签: javascript node.js express websocket socket.io

当我有以下快递应用程序时(代码段仅显示感兴趣的代码):

后台快递服务器:

io.on('connection', (socket) => {
   ...logic...
});

const nsp = io.of('/my-namespace');
nsp.on('connection', (socket) => {
  ...logic...
});

前端

const socket1 = io();

const socket2 = io('/my-namespace');

我目前的理解是,这将只创建一个TCP连接。连接到多个名称空间是创建多个TCP连接还是使用一个TCP连接?

1 个答案:

答案 0 :(得分:0)

对任何有兴趣的人。不同的命名空间位于一个websocket连接上(因此一个TCP连接)。

您可以在网络标签中看到正在进行的websocket连接(此示例中为chrome devtools),如下所示:

namespaces TCP connections socket.io

我们可以在上面的插图中看到,由于有一个websocket类型,因此建立了一个websocket连接。