2013-12-04 3 views
0

У меня странная проблема с приложением websocket во Flash и сервером Java на причале. С некоторого момента клиент начал открывать соединение с версией 8, но сервер поддерживает только 13 версий.Версия Linux Websocket версии 8 vs 13

Я действительно не понимаю, в чем проблема, и где источник этой проблемы.

ответ

0

Версия WebSocket 8 представляет собой проект реализации WebSocket. (другими словами, незавершенная ранняя экспериментальная версия WebSocket)

Версия WebSocket 13 - это окончательная версия стандарта WebSocket Standard (RFC 6455).

См реестра IANA для WebSocket версий более подробно: https://www.iana.org/assignments/websocket/websocket.xml#version-number

Если вы видите клиенты отправки WebSocket версии 8, то эти клиенты старые и еще не поддержали доработанный стандарт WebSocket (версия 13).

Проект Jetty участвовал в разработке стандарта WebSocket. Старые версии Jetty (в частности, Jetty 7 и Jetty 8) использовались для тестирования различных обсуждений и экспериментов в спецификации WebSocket и поддерживали Hixie-75 (предлагаемый протокол WebSocket) вплоть до версии 13 (стандартизованный протокол WebSocket ietf). Как и ожидалось, поддержка экспериментальных версий проекта оставалась на уровне «экспериментальной» и не поддерживалась. Тем не менее, вы можете включить их в Jetty 7 и Jetty 8 с помощью init-parameter minVersion на вашем сервлете.

Начиная с Jetty 9, все экспериментальные версии версии WebSocket были отброшены. Поддерживается только версия 13.

Примечание: Существует открытая ошибка, чтобы удалить экспериментальные проекты от Jetty 7 и 8 Jetty - https://bugs.eclipse.org/bugs/show_bug.cgi?id=418140

+0

спасибо вам комментарии. Я обнаружил, что http://www.websocket.org/echo.html использует v13. Как может быть тот флеш-клиент, который я запускаю в том же браузере, использует v8? – ekitru

+0

Flash-клиент реализует свой собственный протокол WebSocket, он не использует тот, который предоставляется браузером. Я подозреваю, что вам просто нужно обновить флэш-библиотеку, которую вы используете для websocket в своем Flash-проекте. –

+0

У меня есть последняя версия для Linux, 11.2. Он работал нормально .. раньше, но теперь что-то происходит – ekitru

Смежные вопросы