Node.js中超过256个并发Websocket连接

时间:2019-02-21 21:13:37

标签: javascript node.js websocket

使用websocket库在Node.js中是否可以有超过256个连接?我在服务器上有以下代码:

const WebSocket = require("ws");
const clients = [];

const wss = new WebSocket.Server({ port: 8080 });

wss.on("connection", function connection(ws) {
  clients.push(ws);
  console.log("number of connections: " + clients.length);
});

当我在浏览器中尝试此操作时:

let i = setInterval(() => new WebSocket("ws://localhost:8080"), 100);

它到达256个客户端(并发连接),然后停止?是什么原因造成的?是否有可能超出这个数字?超出多少?

1 个答案:

答案 0 :(得分:0)

这不是Node.Js的限制。这是Chrome,更具体地说是Chromium限制。

请参见源代码: https://github.com/chromium/chromium/blob/476d57d846b1a97c7c25089ccbb0f576803a9ca2/net/socket/client_socket_pool_manager.cc#L30

要超越范围,您不应使用浏览器,Firefox具有相同的限制。 还是可以同时使用多个浏览器,但这取决于所需的并发连接数?