Apakah ada alternatif untuk Soket Web HTML, setelah Firefox 4 menonaktifkannya?


11

Saya telah memeriksa beberapa mesin multi-pemain terbaru dalam HTML yang semuanya mendukung permainan multi-pengguna (Sangat bagus) - Saya yakin semua mesin ini menggunakan Soket Web untuk komunikasi.

Itu sebabnya kami memutuskan untuk menonaktifkan dukungan untuk WebSocket di Firefox 4, dimulai dengan beta 8 karena masalah keamanan tingkat protokol. Beta 7 dari Firefox memiliki dukungan untuk protokol versi -76, versi yang sama yang disertakan dengan Chrome dan Safari. Beta 8 dari Firefox 4 akan menghapus dukungan itu. Anne van Kesteren dari Opera juga mengumumkan bahwa Opera menjatuhkan dukungan Websocket. Kami yakin bahwa pengembang peramban lain akan mengikuti.

Sumber: Websockets Dinonaktifkan pada FireFox 4

Saya baru saja menemukan di atas, jadi tidak ada soket di Firefox 4 atau Opera .... itu besar. Adakah yang menyadari adanya alternatif atau Chrome atau kita hanya perlu duduk dan menunggu rilis browser utama berikutnya.

Info lebih lanjut: Rocket Engine tampaknya berfungsi dengan semua browser termasuk IE8 (http://rocketpack.fi/engine/) apa yang akan digunakan sebagai metode komunikasi?


Mungkin juga terjadi bahwa masalah keamanan akan diselesaikan dan WebSockets akan kembali di FireFox. Mereka tidak dinonaktifkan selamanya, mereka dinonaktifkan sampai mereka dibuat aman.
StasM

2
WebSockets diaktifkan lagi sekarang
Janus Troelsen

Jawaban:


6

Ya, ada alternatif:

  • Adobe Flash Socket
  • Polling panjang AJAX
  • Streaming multi-AJAX
  • Forer Iframe
  • Polling JSONP

Lihatlah socket.io yang menangani ini secara otomatis tergantung pada apa yang tersedia.


3

Anda selalu dapat menggunakan Soket Flash meskipun penerapan Socket Web asli akan lebih cepat dengan lebih sedikit kerumitan.

Seperti berdiri, tanpa Flash tidak ada pengganti yang layak. Banyak perpustakaan yang membungkus banyak moda transportasi berbeda di bawah satu "tudung" tetapi tidak ada yang melakukan hal yang sama.


Apakah Silverlight memiliki sesuatu yang serupa?
Robert Harvey

@ Robert: Saya belum menggunakan Silverlight jadi saya tidak bisa menjawabnya. Saya akan berasumsi mereka memiliki beberapa kemampuan yang setara untuk menyamakan dengan Flash.
Josh K

@ Robert Anda dapat menggunakan polling HTTP Duplex di silverlight.
LiamB

Apakah Soket Flash memiliki solusi untuk port diblokir dan tidak. Katakanlah hanya port 80 yang terbuka ... bisakah ia berbagi port ini dengan Apache?
Patrick Desjardins

@Daok: Tentu, jika Anda melakukan semacam reverse proxy di sisi server.
Josh K

1

Masih ada soket yang mengorbit .

Sederhananya, Orbited memungkinkan Anda untuk berkomunikasi secara real-time dengan pengunjung Anda. Menggunakan jaringan streaming untuk JavaScript ... Orbited memungkinkan Anda menulis aplikasi web waktu-nyata ...

Orbited menjembatani aliran TCP ke browser Anda. Dengan demikian, Anda dapat menghubungkan klien Anda ke layanan TCP / IP (server IRC, aplikasi khusus, daemon STOMP seperti RabbitMQ dan ActiveMQ). Orbited menggunakan js.io untuk menangani protokol seperti IRC dan STOMP ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.