Есть ли альтернатива 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/), что он будет использовать в качестве метода связи?


Также может случиться так, что проблема безопасности будет решена, и 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 ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.