Есть ли альтернатива HTML Web Sockets, теперь, когда Firefox 4 их отключил?

11

Я проверял некоторые из последних многопользовательских движков в HTML, поддерживающих многопользовательские игры (очень приятно) - я считаю, что все эти движки используют веб-сокеты для общения.

Вот почему мы решили отключить поддержку WebSocket в Firefox 4, начиная с бета-версии 8, из-за проблемы безопасности на уровне протокола. Бета-версия 7 Firefox поддерживает версию протокола -76, ту же версию, которая включена в Chrome и Safari. Бета-версия 8 Firefox 4 удалит эту поддержку. Энн ван Кестерен из Opera также объявила, что Opera отказывается от поддержки Websocket. Мы уверены, что другие разработчики браузеров будут следовать.

Источник: веб-сокеты отключены в FireFox 4

Я только что натолкнулся на вышесказанное, так что в Firefox 4 или Opera нет сокетов ... это здорово. Кто-нибудь знает об альтернативе, или это Chrome, или нам нужно просто сидеть и ждать следующего выпуска основных браузеров.

Больше информации: Rocket Engine работает со всеми браузерами, включая IE8 (http://rocketpack.fi/engine/), что он будет использовать в качестве метода связи?

LiamB
источник
Также может случиться так, что проблема безопасности будет решена, и WebSockets вернется в FireFox. Они не отключены навсегда, они отключены, пока они не станут безопасными.
StasM
2
WebSockets теперь снова включены
Янус Троелсен

Ответы:

6

Да, есть альтернативы:

  • Adobe Flash Socket
  • AJAX длинный опрос
  • Многочастная потоковая передача AJAX
  • Навсегда Ифраме
  • JSONP Polling

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

Тату Ульманен
источник
3

Вы всегда можете использовать Flash Sockets, хотя собственная реализация Web Socket будет быстрее и с меньшими хлопотами.

Как есть, без Flash нет достойной замены. Множество библиотек, которые заключают много разных видов транспорта в одну «капюшон», но ничего, что выполняет то же самое.

Джош К
источник
Есть ли в Silverlight нечто подобное?
Роберт Харви
@ Роберт: я не использовал Silverlight, поэтому я не могу ответить на это. Я бы предположил, что они имеют некоторую эквивалентную способность приравнивать к Flash.
Джош К
@ Роберт Вы можете использовать HTTP-дуплексный опрос в Silverlight.
LiamB
Есть ли у Flash Sockets решение для заблокированного порта и нет. Допустим, открыт только 80 порт ... Может ли он использовать этот порт совместно с Apache?
Патрик Дежарден
@ Даок: Конечно, если вы выполняете какое-то обратное проксирование на стороне сервера.
Джош К
1

Там все еще орбитальные розетки.

Проще говоря, Orbited позволяет вам общаться с посетителями в режиме реального времени. Использование потоковых сетей для JavaScript ... Orbited позволяет создавать веб-приложения в реальном времени ...

Орбита соединяет потоки TCP с вашим браузером. Таким образом, вы можете подключить своих клиентов к любой службе TCP / IP (IRC-серверы, пользовательские приложения, демоны STOMP, такие как RabbitMQ и ActiveMQ). Orbited использует js.io для обработки протоколов, таких как IRC и STOMP ...

dan_waterworth
источник