Подтвердить что ты не робот

Веб-сервер в хром-упаковке

Создание веб-сервера в хром-пакетах. У меня все работает (рукопожатие и получение от клиента к серверу), но когда я пытаюсь отправить сообщение с сервера на клиент, он всегда получает ошибку: "failed: сервер не должен маскировать любые кадры, которые он отправляет клиенту".

Это мой код prepareMessage:

  var sendText = _toUTF8Array(JSON.stringify(msg) + '\n');
  var aa;
  var buffer;
  if (sendText.length > 125) {
      if (sendText.length < 65536) {
          aa = new ArrayBuffer(4 + sendText.length);
          buffer = new Uint8Array(aa);
          buffer[0] = 129;
          buffer[1] = 126;
          buffer[2] = sendText.length >> 8;
          buffer[3] = sendText.length & 255;
          _arrayCopy(sendText, 0, buffer, 4, sendText.length);
      }
      else {
          aa = new ArrayBuffer(10 + sendText.length);
          buffer = new Uint8Array(aa);
          buffer[0] = 129;
          buffer[1] = 127;
          var len = new Uint8Array(8);
          len = _Uint64ToUint8(sendText.length);
          var tt = new Uint8Array(8);
          for (var i = 0; i < 8; i++)
          {
              tt[7 - i] = len[i];
          }
          _arrayCopy(tt, 0, buffer, 2, 8);
          _arrayCopy(sendText, 0, buffer, 10, sendText.length);
      }
  }
  else {
      aa = new ArrayBuffer(2 + sendText.length);
      buffer = new Uint8Array(aa);
      buffer[0] = 129;
      buffer[1] = sendText.length;
      _arrayCopy(sendText, 0, buffer, 2, sendText.length);
  }
  return aa;
4b9b3361

Ответ 1

вы должны использовать wirehark, чтобы узнать, что не так с вашими пакетами! посмотрите https://github.com/mik3fly-4steri5k/groschat, в настоящее время я работаю над веб-сайтами, и он отлично работает на google chrome.

Ответ 2

Убедитесь, что вы включили протокол WebSocket в среде тестирования IIS.

Панель управления → Функции Windows → IIS → Модуль WS