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.