Более 256 одновременных подключений к websocket в Node.js - PullRequest
0 голосов
/ 22 февраля 2019

Возможно ли иметь более 256 подключений в Node.js с использованием библиотеки websocket?У меня есть этот код на сервере:

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 голосов
/ 22 февраля 2019

Это не предел Node.Js.Это Chrome, а точнее Chromium limit.

См. В исходном коде: https://github.com/chromium/chromium/blob/476d57d846b1a97c7c25089ccbb0f576803a9ca2/net/socket/client_socket_pool_manager.cc#L30

Чтобы пойти дальше, вы не должны использовать браузер, Firefox имеет такое же ограничение.Или вы можете использовать несколько браузеров одновременно, но это зависит от количества одновременных подключений, которые вам нужны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...