【问题标题】:Amount of TCP connections socket.io using namespaces使用命名空间的 TCP 连接 socket.io 数量
【发布时间】:2018-04-14 17:58:09
【问题描述】:

当我有以下快递应用时(代码 sn-p 只显示感兴趣的代码):

后端快递服务器:

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 连接?

【问题讨论】:

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


    【解决方案1】:

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

    您可以在网络选项卡(本示例中使用 chrome devtools)中看到正在建立的 websocket 连接,如下所示:

    我们可以在上图中看到,因为有一个类型websocket,所以建立了一个websocket连接。

    【讨论】:

      猜你喜欢
      • 2015-10-08
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2018-12-09
      • 2012-06-11
      • 1970-01-01
      相关资源
      最近更新 更多