คำถามติดแท็ก server-sent-events

4
Long-Polling, Websockets, เหตุการณ์ที่เซิร์ฟเวอร์ส่ง (SSE) และ Comet คืออะไร
ฉันได้ลองอ่านบทความบางส่วนแล้ว แต่ฉันยังไม่ชัดเจนกับแนวคิด มีคนต้องการจะอธิบายให้ฉันฟังว่าเทคโนโลยีเหล่านี้คืออะไร: Long Polling เหตุการณ์ที่เซิร์ฟเวอร์ส่ง WebSockets ดาวหาง สิ่งหนึ่งที่ฉันเจอทุกครั้งคือเซิร์ฟเวอร์เปิดการเชื่อมต่อและส่งข้อมูลไปยังลูกค้า การเชื่อมต่อเปิดอย่างไรและไคลเอนต์รับข้อมูลที่ถูกพุชอย่างไร (ไคลเอนต์ใช้ข้อมูลอย่างไรบางทีรหัสบางอย่างอาจช่วยได้?) ตอนนี้ฉันควรใช้อันใดอันหนึ่งสำหรับแอปแบบเรียลไทม์ ฉันได้ยินเกี่ยวกับ websockets เยอะมาก (กับ socket.io [a node.js library]) แต่ทำไมไม่ใช้ PHP?

7
WebSockets กับเหตุการณ์ที่เซิร์ฟเวอร์ส่ง / EventSource
ทั้งWebSocketsและServer-Sent Eventsสามารถส่งข้อมูลไปยังเบราว์เซอร์ได้ สำหรับฉันพวกเขาดูเหมือนจะเป็นเทคโนโลยีการแข่งขัน ความแตกต่างระหว่างพวกเขาคืออะไร? เมื่อใดที่คุณจะเลือกหนึ่งรายการอื่น ๆ

5
เหตุการณ์ที่เซิร์ฟเวอร์ส่งและ php - อะไรทำให้เกิดเหตุการณ์บนเซิร์ฟเวอร์
ทั้งหมด, HTML5 Rocks มีบทช่วยสอนสำหรับผู้เริ่มต้นที่ดีเกี่ยวกับเหตุการณ์ที่เซิร์ฟเวอร์ส่ง (SSE): http://www.html5rocks.com/en/tutorials/eventsource/basics/ แต่ฉันไม่เข้าใจแนวคิดที่สำคัญ - อะไรเป็นตัวกระตุ้นให้เกิดเหตุการณ์บนเซิร์ฟเวอร์ที่ทำให้ส่งข้อความ กล่าวอีกนัยหนึ่ง - ในตัวอย่าง HTML5 เซิร์ฟเวอร์จะส่งการประทับเวลาเพียงครั้งเดียว : <?php header('Content-Type: text/event-stream'); header('Cache-Control: no-cache'); // recommended to prevent caching of event data. function sendMsg($id, $msg) { echo "id: $id" . PHP_EOL; echo "data: $msg" . PHP_EOL; echo PHP_EOL; ob_flush(); flush(); } $serverTime = time(); …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.