Ошибка: INVALID_STATE_ERR: DOM Exception 11 с php websockets - PullRequest
2 голосов
/ 11 марта 2011

в основном это перефразировка этого вопроса: Невозможно подключиться с помощью WebSockets, без изменения readyState

На что на самом деле не было ответа.

Я вижу на стороне сервера:

[nlubin@localhost www]$ php -q /var/www/html/realTime/server/startDaemon.php
2011-03-15 13:49:30 System: Socket Resource id #7 created.
2011-03-15 13:49:30 System: Socket bound to localhost:7332.
2011-03-15 13:49:30 System: Start listening on Socket.

Я использую клиент и сокет из этого NetTuts: начните использовать html5 websockets сегодня
Когда я впервые захожу к клиенту, в поле написано Socket Status: 0
и сервер говорит:

2011-03-15 13:51:53 WebSocket: Resource id #8 CONNECTED!
2011-03-15 13:51:53 WebSocket: Requesting handshake...
2011-03-15 13:51:53 WebSocket: Handshaking...
2011-03-15 13:51:53 WebSocket: Done handshaking...

Затем, когда я отправляю что-нибудь, он говорит: «Ошибка: INVALID_STATE_ERR: DOM Exception 11»

Если я нажму "отключить", то отключится ..

Может кто-нибудь помочь?

Ответы [ 2 ]

4 голосов
/ 09 марта 2013

Я получил ту же ошибку, когда пытался отправить сообщение через websocket, прежде чем оно было подключено. Убедитесь, что логика отправки запущена в обработчике .onopen websocket (или после него).

2 голосов
/ 15 марта 2011

убедитесь, что ваш сервер / браузер использует ту же версию черновой спецификации websocket.

проверьте http://en.wikipedia.org/wiki/WebSockets статус реализации вашего браузера.Если вы используете Chrome, ваш браузер, скорее всего, имеет черновик-76.

В разделе комментариев учебника, который вы используете, кто-то говорит, что в учебнике используется черновик-75.

комментарийупоминает этот другой учебник: http://bohuco.net/blog/2010/07/html5-websockets-example/, который реализует черновик-76

Надеюсь, это поможет вам,

Джером Вагнер

...