Собственно, при обновлении страницы, 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/BzxRGQUPD:
Опытным путем выяснил, что соединение блокируется антивирусом Nod32. В чем суть - не ясно.
Пробовал переделывать на https - результата не дало, с антивирем активно блокируются соединения.