node js на стороне сервера создавать соединения через веб-сокет - PullRequest
2 голосов
/ 05 февраля 2020

Я пытаюсь создать соединение WebSockets со стороны сервера каждый раз, когда вызывается функция сокета соединения. Но если функция вызывается более одного раза одновременно, WebSockets не подключаются, и я не получаю никаких ошибок в своих журналах.

Мне просто интересно, знает ли кто-нибудь, почему это происходит или есть будет лучший способ сделать то, что я пытаюсь сделать?

let sockets = [];

const socketConnect = (w, playerName) => {
  sockets[w] = new WebSocket(w);
  sockets[w].binaryType = "arraybuffer";

  sockets[w].onopen = () => {
    console.log("open");

    if (sockets[w].readyState == 1) {
      sockets[w].send(encodeSEND(["sp", [{
        name: playerName,
        skin: 1
      }]]));
    }
  };

  sockets[w].onmessage = function(m) {};
};

socketConnect("wss://host-name:port", "player1");
socketConnect("wss://host-name:port", "player2");
socketConnect("wss://host-name:port", "player3");

извините за плохой английский sh

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