Невозможно подключиться с помощью WebSockets, не изменяя readyState - PullRequest
3 голосов
/ 10 июня 2010

Я перепробовал несколько подходов и даже скопировал / вставил из http://code.google.com/p/phpwebsocket/

Я использую Google Chrome 5.0.375.70 beta, и ошибка всегда одна и та же: Ошибка: INVALID_STATE_ERR: исключение DOM 11

при отладке я вижу, что readyState всегда 0 (подключение), никаких других ошибок не отображается.

Есть идеи?

1 Ответ

1 голос
/ 30 августа 2010

В настоящее время существует 2 поддерживаемых черновика API WebSocket.

Draft75 , который поддерживается связанным скриптом PHP, и Draft76 , для которого требуется другой заголовок обновления и рукопожатие, еще один Draft77 также завершен и может быть внезапно и полностью реализован браузером.

Где-то между версиями 5 и 6 Chrome они переключились с Draft75 на Draft76 .

Насколько я вижу здесь, PHP Script не прерывает соединение, когда получает неверный заголовок обновления. Поэтому Chrome все еще будет ждать рукопожатия, что объясняет, пока состояние ReadyState не меняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...