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 - результата не дало, с антивирем активно блокируются соединения.
  • Вопрос задан
  • 5803 просмотра
Пригласить эксперта
Ответы на вопрос 3
zoonman
@zoonman
⋆⋆⋆⋆⋆
Вам нужно сначала дождаться соединения, а потом отправлять данные.

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

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

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