HTML Web Soketlerine bir alternatif var mı, şimdi Firefox 4 bunları devre dışı bıraktı mı?


11

Tüm çok kullanıcılı oyunları destekleyen HTML'deki en son çok oyunculu motorlardan bazılarını kontrol ediyorum (Çok hoş) - Tüm bu motorların iletişim için Web Soketleri kullandığına inanıyorum.

Bu nedenle, protokol düzeyinde bir güvenlik sorunu nedeniyle beta 8'den başlayarak Firefox 4'te WebSocket desteğini devre dışı bırakmaya karar verdik. Firefox'un Beta 7 sürümü, Chrome ve Safari'de bulunan aynı sürüm olan protokolün -76 sürümünü destekliyor. Firefox 4'ün Beta 8 sürümü bu desteği kaldıracak. Opera'dan Anne van Kesteren de Opera'nın Websocket desteğini bıraktığını açıkladı. Diğer tarayıcı geliştiricilerinin takip edeceğinden eminiz.

Kaynak: FireFox 4'te devre dışı bırakılan Websockets

Ben sadece yukarıdaki genelinde geldim, bu yüzden Firefox 4 veya Opera .... hiçbir soket thats büyük. Bir alternatifin farkında mı yoksa Chrome mu yoksa sadece büyük tarayıcıların bir sonraki sürümünü beklememiz mi gerekiyor?

Daha fazla bilgi: Rocket Engine, IE8 (http://rocketpack.fi/engine/) dahil olmak üzere tüm tarayıcılarla çalışıyor gibi görünüyor ve iletişim yöntemi olarak ne kullanacak?


Güvenlik sorununun çözülmesi ve WebSockets'in FireFox'a geri dönmesi de olabilir. Sonsuza kadar devre dışı bırakılmazlar, güvenli hale getirilene kadar devre dışı bırakılırlar.
StasM

2
WebSockets tekrar etkinleştirildi
Janus Troelsen

Yanıtlar:


6

Evet, alternatifler var:

  • Adobe Flash Soketi
  • AJAX uzun oylama
  • AJAX çok parçalı akış
  • Sonsuza Kadar Iframe
  • JSONP Çağırma

Nelerin mevcut olduğuna bağlı olarak bunları otomatik olarak işleyen socket.io dosyasına bakın .


3

Yerel Web Soketi uygulaması daha az güçlükle daha hızlı olacak olsa da, her zaman Flash Sockets kullanabilirsiniz .

Durduğu gibi, Flash olmadan iyi bir yedek yoktur. Birçok farklı taşıma modunu bir "kaput" altına saran ama aynı şeyi gerçekleştirmeyen hiçbir kütüphane.


Silverlight'ta benzer bir şey var mı?
Robert Harvey

@Robert: Silverlight kullanmadım, buna cevap veremem. Flash ile eşdeğer bazı yetenekleri olduğunu varsayabilirim.
Josh K

@Robert Silverlight'ta HTTP Dubleks yoklamayı kullanabilirsiniz.
LiamB

Flaş Soketlerinin bağlantı noktası engellenmiş olup olmadığı için bir çözümü var mı? Sadece 80 numaralı bağlantı noktasının açık olduğunu varsayalım ... Bu bağlantı noktasını Apache ile paylaşabilir mi?
Patrick Desjardins

@Daok: Tabii, sunucu tarafında bir çeşit ters proxy uygularsanız.
Josh K

1

Hala yörüngede prizler var.

Basitçe söylemek gerekirse, Orbited ziyaretçilerinizle gerçek zamanlı iletişim kurmanızı sağlar. JavaScript için akış ağını kullanma ... Orbited, gerçek zamanlı web uygulamaları yazmanıza olanak tanır ...

Yörünge TCP akışlarını tarayıcınızla köprüler. Böylece, istemcilerinizi herhangi bir TCP / IP hizmetine (IRC sunucuları, özel uygulamalar, RabbitMQ ve ActiveMQ gibi STOMP cinleri) bağlayabilirsiniz. Orbited, IRC ve STOMP gibi protokolleri oluşturmak için js.io kullanır ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.