Czy istnieje alternatywa dla HTML Web Sockets, skoro Firefox 4 je wyłączył?


11

Sprawdziłem niektóre z najnowszych silników wieloosobowych w HTML, wszystkie obsługujące gry dla wielu użytkowników (Bardzo fajnie) - Wierzę, że wszystkie te silniki używają gniazd sieciowych do komunikacji.

Właśnie dlatego zdecydowaliśmy się wyłączyć obsługę WebSocket w Firefoksie 4, zaczynając od wersji beta 8 ze względu na problem bezpieczeństwa na poziomie protokołu. Beta 7 przeglądarki Firefox obsługuje wersję protokołu -76, tę samą wersję, która jest dołączona do Chrome i Safari. Beta 8 przeglądarki Firefox 4 usunie tę obsługę. Anne van Kesteren z Opery ogłosiła również, że Opera rezygnuje z obsługi Websocket. Jesteśmy przekonani, że podążą za nią inni programiści przeglądarek.

Źródło: Websockets wyłączone w FireFox 4

Właśnie natknąłem się na powyższe, więc nie ma gniazd w Firefoksie 4 ani w Operze ... to duże. Czy ktoś zna alternatywną wersję, czy to Chrome, czy też musimy po prostu usiąść i poczekać na następną wersję głównych przeglądarek.

Więcej informacji: Wygląda na to, że Rocket Engine działa ze wszystkimi przeglądarkami, w tym IE8 (http://rocketpack.fi/engine/), co będzie wykorzystywał jako metodę komunikacji?


Może się również zdarzyć, że problem bezpieczeństwa zostanie rozwiązany, a WebSockets powróci do FireFox. Nie są wyłączone na zawsze, są wyłączone, dopóki nie zostaną zabezpieczone.
StasM

2
WebSockets są teraz ponownie włączone
Janus Troelsen,

Odpowiedzi:


6

Tak, istnieją alternatywy:

  • Adobe Flash Socket
  • Długie odpytywanie AJAX
  • Wieloczęściowy streaming AJAX
  • Forever Iframe
  • Sondowanie JSONP

Spójrz na socket.io, które obsługuje je automatycznie w zależności od tego, co jest dostępne.


3

Zawsze możesz używać Flash Sockets, chociaż natywna implementacja Web Socket będzie szybsza i mniej kłopotliwa.

W tej chwili bez Flasha nie ma porządnego substytutu. Wiele bibliotek, które zawierają wiele różnych rodzajów transportu pod jednym „kapturem”, ale nic, co działa tak samo.


Czy Silverlight ma coś podobnego?
Robert Harvey

@Robert: Nie korzystałem z Silverlight, więc nie mogę na to odpowiedzieć. Zakładam, że mają podobną zdolność do zrównania się z Flashem.
Josh K

@Robert Możesz używać odpytywania HTTP Duplex w silverlight.
LiamB,

Czy gniazda Flash mają rozwiązanie dla portu zablokowane, czy nie. Powiedzmy, że tylko port 80 jest otwarty ... czy może współdzielić ten port z Apache?
Patrick Desjardins,

@Daok: Jasne, jeśli wykonasz jakieś odwrotne proxy po stronie serwera.
Josh K

1

Wciąż są orbitowane gniazda.

Mówiąc najprościej, Orbited pozwala komunikować się w czasie rzeczywistym z odwiedzającymi. Korzystanie z sieci strumieniowych w JavaScript ... Orbited pozwala pisać aplikacje internetowe w czasie rzeczywistym ...

Orbitowane mostki strumieni TCP do przeglądarki. W ten sposób możesz podłączyć swoich klientów do dowolnej usługi TCP / IP (serwery IRC, aplikacje niestandardowe, demony STOMP, takie jak RabbitMQ i ActiveMQ). Orbited używa js.io do przekazywania protokołów takich jak IRC i STOMP ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.