Задать вопрос

WebSocket не всегда подключается, как быть?

Собственно, при обновлении страницы, ws клиент на javascript не всегда подключается. В эти моменты socket.onopen не отрабатывает, т.к. он не может подключиться. При любой попытке что-либо отправить выдает ошибку:
Uncaught InvalidStateError: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.


На ws://echo.websocket.org такая ситуация примерно 1 раз на 10-15 запусков.
На свой ws сервер ситуация выскакивает чаще, примерно 1 раз на 3-5 запуска.

Пример кода на js: codepen.io/rozinko/pen/BzxRGQ

UPD:

Опытным путем выяснил, что соединение блокируется антивирусом Nod32. В чем суть - не ясно.
Пробовал переделывать на https - результата не дало, с антивирем активно блокируются соединения.
  • Вопрос задан
  • 5949 просмотров
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
zoonman
@zoonman
⋆⋆⋆⋆⋆
Вам нужно сначала дождаться соединения, а потом отправлять данные.

Подробнее stackoverflow.com/questions/23051416/uncaught-inva...
Ответ написан
Пользуйтесь готовыми библиотеками аля pubnub и будет вам счастье
Ответ написан
Комментировать
@gilfanov
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы