คำถามติดแท็ก comet

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

17
ฉันจะใช้“ Long Polling” พื้นฐานได้อย่างไร
ฉันสามารถค้นหาข้อมูลจำนวนมากเกี่ยวกับวิธีการทำงานของ Long Polling (ตัวอย่างเช่นสิ่งนี้และสิ่งนี้ ) แต่ไม่มีตัวอย่างง่ายๆของวิธีการใช้สิ่งนี้ในโค้ด ทั้งหมดที่ฉันสามารถหาได้คือcometdซึ่งอาศัยเฟรมเวิร์ก Dojo JS และระบบเซิร์ฟเวอร์ที่ค่อนข้างซับซ้อน .. โดยทั่วไปแล้วฉันจะใช้ Apache เพื่อตอบสนองการร้องขอได้อย่างไรและฉันจะเขียนสคริปต์อย่างง่าย ๆ (เช่นใน PHP) ซึ่งจะ "สำรวจความยาว" เซิร์ฟเวอร์สำหรับข้อความใหม่ได้อย่างไร ตัวอย่างไม่จำเป็นต้องปรับขนาดได้ปลอดภัยหรือสมบูรณ์เพียงแค่ต้องทำงาน!
776 php  http  comet 

6
โปรโตคอล WebSockets เทียบกับ HTTP
มีบล็อกและการสนทนามากมายเกี่ยวกับ websocket และ HTTP และนักพัฒนาและเว็บไซต์จำนวนมากสนับสนุน websockets อย่างมาก แต่ฉันก็ยังไม่เข้าใจว่าทำไม ตัวอย่าง (ข้อโต้แย้งของคนรัก websocket): HTML5 Web Sockets แสดงถึงวิวัฒนาการครั้งต่อไปของการสื่อสารทางเว็บซึ่งเป็นช่องทางการสื่อสารแบบสองทางเต็มรูปแบบที่ทำงานผ่านซ็อกเก็ตเดียวผ่านเว็บ ( http://www.websocket.org/quantum.html ) HTTP สนับสนุนการสตรีม: ร้องขอการสตรีมเนื้อหา (คุณใช้ในขณะที่อัปโหลดไฟล์ขนาดใหญ่) และการสตรีมเนื้อหาการตอบกลับ ระหว่างทำการเชื่อมต่อกับ WebSocket ลูกค้าและข้อมูลการแลกเปลี่ยนเซิร์ฟเวอร์ต่อเฟรมซึ่งมีขนาด 2 ไบต์ต่อเมื่อเปรียบเทียบกับส่วนหัว http 8 กิโลไบต์ของ http เมื่อคุณทำการสำรวจต่อเนื่อง ทำไม 2 ไบต์ไม่รวม tcp และภายใต้โปรโตคอล TCP ค่าใช้จ่าย? GET /about.html HTTP/1.1 Host: example.org นี่คือส่วนหัว http http ~ 48 …
330 ajax  http  websocket  comet 

5
facebook, gmail ส่งการแจ้งเตือนตามเวลาจริงอย่างไร
ฉันได้อ่านบางกระทู้เกี่ยวกับหัวข้อนี้และคำตอบคือดาวหาง, ย้อนกลับ ajax, การสตรีม http, การพุชเซิร์ฟเวอร์, ฯลฯ การแจ้งเตือนจดหมายขาเข้าใน Gmail ทำงานอย่างไร GMail Chat สามารถส่งคำขอ AJAX โดยไม่มีการโต้ตอบกับลูกค้าได้อย่างไร ฉันต้องการทราบว่ามีการอ้างอิงรหัสใด ๆ ที่ฉันสามารถติดตามเพื่อเขียนตัวอย่างง่าย ๆ ได้หรือไม่ โพสต์หรือเว็บไซต์มากมายพูดถึงเทคโนโลยี มันยากที่จะหารหัสตัวอย่างที่สมบูรณ์ นอกจากนี้ยังดูเหมือนว่ามีวิธีการมากมายที่สามารถนำไปใช้กับดาวหางเช่น Hidden IFrame, XMLHttpRequest ในความคิดของฉันการใช้ XMLHttpRequest เป็นตัวเลือกที่ดีกว่า คุณคิดอย่างไรกับข้อดีข้อเสียของวิธีการต่าง ๆ Gmail ใช้อันไหน ฉันรู้ว่ามันต้องทำทั้งในฝั่งเซิร์ฟเวอร์และฝั่งไคลเอ็นต์ มีรหัสตัวอย่าง PHP และ Javascript หรือไม่
269 comet 

18
มีวิธีใดบ้างในการผลักดันข้อมูลจากเว็บเซิร์ฟเวอร์ไปยังเบราว์เซอร์?
แน่นอนว่าฉันรู้จัก Ajax แต่ปัญหาของ Ajax คือเบราว์เซอร์ควรสำรวจเซิร์ฟเวอร์บ่อยๆเพื่อดูว่ามีข้อมูลใหม่หรือไม่ เพิ่มโหลดเซิร์ฟเวอร์ มีวิธีใดที่ดีกว่า (แม้จะใช้ Ajax) นอกเหนือจากการสำรวจเซิร์ฟเวอร์บ่อยๆ
134 ajax  webserver  comet 

4
ความเข้าใจของฉันเกี่ยวกับ HTTP Polling, Long Polling, HTTP Streaming และ WebSockets
ฉันได้อ่านบทความมากมายใน SO และเว็บเกี่ยวกับคำหลักในหัวข้อคำถามของฉันและได้เรียนรู้มากมายจากพวกเขา คำถามบางคำถามที่ฉันอ่านเกี่ยวข้องกับความท้าทายในการนำไปใช้งานที่เฉพาะเจาะจงในขณะที่คำถามอื่น ๆ มุ่งเน้นไปที่แนวคิดทั่วไป ฉันแค่อยากให้แน่ใจว่าฉันเข้าใจแนวคิดทั้งหมดและเหตุผลว่าทำไมเทคโนโลยี X จึงถูกคิดค้นขึ้นเหนือเทคโนโลยี Y และอื่น ๆ ต่อไปนี้: Http Polling:โดยทั่วไป AJAX โดยใช้ XmlHttpRequest Http Long Polling: AJAX แต่เซิร์ฟเวอร์ยังคงตอบสนองต่อไปเว้นแต่เซิร์ฟเวอร์จะมีการอัปเดตทันทีที่เซิร์ฟเวอร์มีการอัปเดตเซิร์ฟเวอร์จะส่งไปจากนั้นไคลเอ็นต์สามารถส่งคำขออื่นได้ ข้อเสียคือข้อมูลส่วนหัวเพิ่มเติมที่ต้องส่งไปมาทำให้เกิดค่าใช้จ่ายเพิ่มเติม Http Streaming:คล้ายกับการสำรวจความคิดเห็นแบบยาว แต่เซิร์ฟเวอร์ตอบสนองด้วยส่วนหัวด้วย "Transfer Encoding: chunked" ดังนั้นเราจึงไม่จำเป็นต้องเริ่มต้นคำขอใหม่ทุกครั้งที่เซิร์ฟเวอร์ส่งข้อมูลบางส่วน (ดังนั้นจึงบันทึกค่าใช้จ่ายส่วนหัวเพิ่มเติม) ข้อเสียเปรียบตรงนี้คือเราต้อง "เข้าใจ" และคิดโครงสร้างของข้อมูลเพื่อแยกความแตกต่างระหว่างชิ้นส่วนต่างๆที่เซิร์ฟเวอร์ส่งมา Java Applet, Flash, Silverlight:พวกเขาให้ความสามารถในการเชื่อมต่อกับเซิร์ฟเวอร์ซ็อกเก็ตผ่าน tcp / ip แต่เนื่องจากเป็นปลั๊กอินนักพัฒนาจึงไม่ต้องการพึ่งพาพวกเขา WebSockets:เป็น API ใหม่ที่พยายามแก้ไขปัญหาสั้น ๆ ของวิธีการข้างต้นในลักษณะต่อไปนี้: ข้อได้เปรียบประการเดียวของ WebSockets …

8
ดาวหางและ jQuery [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันได้ทำการวิจัยเกี่ยวกับการพุชเซิร์ฟเวอร์ด้วยจาวาสคริปต์และพบว่ามีความเห็นตรงกันว่าสิ่งที่ฉันกำลังมองหานั้นอยู่ในรูปแบบการออกแบบ "ดาวหาง" มีการใช้งานรูปแบบนี้ที่ดีบน jQuery หรือไม่? ถ้าไม่มีมีการนำรูปแบบนี้ไปใช้งานที่ดีหรือไม่? และโดยไม่คำนึงถึงคำตอบสำหรับคำถามเหล่านั้นมีเอกสารใด ๆ เกี่ยวกับรูปแบบนี้จากจุดยืนการนำไปใช้งานหรือไม่?

8
การใช้งานดาวหางสำหรับ ASP.NET? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังมองหาวิธีใช้การส่งข้อความแบบ gmail ภายในเบราว์เซอร์และมาถึงแนวคิดของComet อย่างไรก็ตามฉันไม่พบการใช้งาน. NET ที่ดีที่ช่วยให้ฉันทำสิ่งนี้ได้ภายใน IIS (แอปพลิเคชันของเราเขียนใน ASP.NET 2.0) วิธีแก้ปัญหาที่ฉันพบ (หรืออาจคิดได้สำหรับเรื่องนั้น) จำเป็นต้องออกจากเธรดที่กำลังรันต่อผู้ใช้ - เพื่อที่จะได้ตอบกลับเขาเมื่อได้รับข้อความ นี่ไม่ได้ขนาดเลยแน่นอน คำถามของฉันคือ - คุณรู้หรือไม่เกี่ยวกับการใช้งาน ASP.NET สำหรับดาวหางที่ทำงานในลักษณะอื่น เป็นไปได้หรือไม่กับ IIS
103 asp.net  iis  comet 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.