มีทางเลือกอื่นสำหรับ HTML Web Sockets หรือไม่ตอนนี้ที่ Firefox 4 ได้ปิดการใช้งานแล้ว


11

ฉันได้ตรวจสอบเอ็นจิ้นหลายคนล่าสุดใน HTML ที่สนับสนุนเกมหลายผู้ใช้ (ดีมาก) - ฉันเชื่อว่าเอ็นจิ้นเหล่านี้ใช้ Web Sockets เพื่อการสื่อสาร

นั่นเป็นเหตุผลที่เราตัดสินใจปิดการใช้งานการสนับสนุน WebSocket ใน Firefox 4 เริ่มต้นด้วยเบต้า 8 เนื่องจากปัญหาความปลอดภัยระดับโปรโตคอล Firefox 7 ของ Firefox รองรับโปรโตคอล -76 เวอร์ชันเดียวกับที่รวมอยู่ใน Chrome และ Safari Beta 8 ของ Firefox 4 จะลบการสนับสนุนนั้น Anne van Kesteren แห่ง Opera ประกาศว่า Opera กำลังลดการสนับสนุน Websocket เรามั่นใจว่านักพัฒนาเบราว์เซอร์รายอื่นจะติดตาม

ที่มา: Websockets ปิดการใช้งานใน 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
  • Iframe ถาวร
  • JSONP การสำรวจความคิดเห็น

ลองดูsocket.ioที่จัดการสิ่งเหล่านี้โดยอัตโนมัติขึ้นอยู่กับสิ่งที่มีอยู่


3

คุณสามารถใช้Flash Sockets ได้ตลอดเวลาแม้ว่าการใช้งาน Web Socket แบบดั้งเดิมนั้นจะเร็วขึ้นและมีความยุ่งยากน้อยลง

เนื่องจากไม่มี Flash มาทดแทน ห้องสมุดหลายแห่งที่ห่อหุ้มโหมดการส่งผ่านที่แตกต่างกันมากมายภายใต้ "ฮูด" อันเดียว แต่ไม่มีอะไรที่เหมือนกัน


Silverlight มีบางสิ่งที่คล้ายกันหรือไม่
Robert Harvey

@ Robert: ฉันไม่ได้ใช้ Silverlight ดังนั้นฉันไม่สามารถตอบได้ ฉันคิดว่าพวกเขามีความสามารถเทียบเท่าที่จะถือเอา Flash
Josh K

@Robert คุณสามารถใช้การโพล HTTP Duplex ใน Silverlight
LiamB

Flash Sockets มีทางออกสำหรับพอร์ตที่ถูกบล็อกหรือไม่ สมมติว่าเฉพาะพอร์ต 80 เท่านั้นที่เปิด ... สามารถแชร์พอร์ตนี้กับ Apache ได้หรือไม่
Patrick Desjardins

@ Daok: แน่นอนถ้าคุณทำ proxying แบบย้อนกลับที่ฝั่งเซิร์ฟเวอร์
Josh K

1

ยังมีซ็อกเก็ตที่โคจรอยู่

เพียงแค่ใส่วงโคจรช่วยให้คุณสามารถสื่อสารในเวลาจริงกับผู้เข้าชมของคุณ กำลังใช้เครือข่ายการสตรีมสำหรับ JavaScript ... การโคจรอนุญาตให้คุณเขียนเว็บแอปพลิเคชันตามเวลาจริง ...

Orbited bridges TCP สตรีมไปยังเบราว์เซอร์ของคุณ ดังนั้นคุณสามารถเชื่อมต่อลูกค้าของคุณกับบริการ TCP / IP ใด ๆ (เซิร์ฟเวอร์ IRC, แอปพลิเคชันที่กำหนดเอง, STOMP daemons เช่น RabbitMQ และ ActiveMQ) Orbited ใช้ js.io เพื่อส่งโปรโตคอลเช่น IRC และ STOMP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.