Вопрос по google-chrome, websocket – Странное поведение веб-сокета: отправлять данные только при закрытии вкладки

1

Вы когда-нибудь сталкивались с этой странной ситуацией? Я играю с libwebsocket, предоставленным самой новой версией warmcat.com для поддержки Chrome 20. Соединение было открыто без ошибок (ничего в журнале консоли), но когда я вызываю метод connection.send () HTML5 Websocket, ничего не происходит (также ничего в консольном журнале). Только когда я закрываю вкладку или браузер, данные сразу отправляются на сервер libwebsocket.

Я протестировал в Chrome 19 и Firefox 12, применяется тот же симптом.

Интересно, что у меня есть гостевая машина vmware, на которой установлен Windows XP home и Chrome 19 (та же версия, что и на хост-машине, на моей хост-машине работает Windows 7). Когда я пытаюсь установить HTMl5 Websocket на этом гостевом компьютере, все идет отлично. @ _ @

Подтверждено! Я просто работал на сервере веб-сокетов в C. После успешной записи / отправки ответа на заголовок рукопожатия я пытаюсь отправить некоторые данные на сервер через браузер или с сервера в браузер, но ничего не происходит! Я подумал, что, возможно, я что-то не так делаю и перечитал спецификации для веб-сокетов, но не смог решить проблему! Когда я увидел ваше сообщение, я решил проверить ваше заявление, и вы правы! Может быть, хром все еще размыт с веб-сокетами. Haleeq Usman

Ваш Ответ

1   ответ
2

того, однажды она возникла случайным образом, затрагивая все стандартные браузеры на моей локальной машине с Windows.

9/10 раз WebSocket соединяет данные только в одном направлении, я пытался установить множество браузеров, и все они делают то же самое. Мое единственное решение - использовать любой браузер, работающий на виртуальной машине Linux.

Интересно, что теперь, когда обновлен последний браузер Webkit, встроенный в игровой движок Source, он прекрасно работает с WebSockets в игре (хотя Webkit Chrome на той же машине не используется)

Мой единственный вывод - это очень странная ошибка Windows, и единственное решение - отформатировать!

Я проголосовал за ваш ответ, потому что я думаю, что эта ошибка не имеет ничего общего с Websocket и, скорее всего, вызвана системной средой.

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