Чи є альтернатива HTML Web Sockets, тепер, коли Firefox 4 їх відключив?


11

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

Ось чому ми вирішили відключити підтримку WebSocket у Firefox 4, починаючи з бета-8 через проблеми безпеки протоколу. Beta 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 тепер увімкнено знову
Janus Troelsen

Відповіді:


6

Так, є альтернативи:

  • Adobe Flash Socket
  • AJAX тривалий опитування
  • Багаточастинна трансляція AJAX
  • Назавжди Іфрейм
  • Опитування JSONP

Погляньте на socket.io, який обробляє їх автоматично, залежно від наявних.


3

Ви завжди можете використовувати Flash Sockets, хоча реалізація нативного веб-сокету буде швидшою з меншими клопотами.

Як зараз, без Flash не існує гідної заміни. Багато бібліотек, які містять багато різних видів транспорту під одним "капотом", але нічого, що виконує те саме.


Чи є у Silverlight щось подібне?
Роберт Харві

@Robert: Я не використовував Silverlight, тому не можу відповісти на це. Я б припустив, що вони мають еквівалентну здатність до рівняння з Flash.
Джош К

@Robert Ви можете використовувати дуплексне опитування HTTP при срібному світлі.
ЛіамБ

Чи має розетки Flash розв’язання для блокованих портів, а ні. Скажімо, відкритий лише порт 80 ... Чи може він поділити цей порт з Apache?
Патрік Дежардінс

@Daok: Безумовно, якщо ви зробите якесь зворотне проксі з боку сервера.
Джош К

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.