2009-10-07 35 views

回答

1

有一種名爲COMET的HTTP技術,其中客戶端將一個線程發出,這個線程可能會對HTTP服務器提出可能非常長期的請求。每當服務器想要發送一些東西給客戶端時,它就會發送一個對這個請求的響應。客戶端處理此響應並立即向服務器發出另一個長期請求。通過這種方式,服務器可以在客戶端主執行線程發生其他事情時發送信息。服務器發送的信息可以是任何你喜歡的格式。 (事實上​​,對於在瀏覽器中使用Javascript庫進行COMET的客戶端,JSON是完美的。)

@DevDevDev:的確,COMET通常與啓用Javascript的瀏覽器相關聯,但我不認爲它一定要是。您可以查看iStreamLight,這是連接到COMET服務器的iPhone的Objective-C客戶端。這也與作者在this interview中討論過。

+0

是的我對Comet非常瞭解。從技術角度講,Comet只適用於瀏覽器內Javascript(與AJAX相反)。無論如何,如果你有一個非消息代理彗星的例子實現?更像是一個雙向的網絡服務。 – DevDevDev 2009-10-07 03:12:42

相關問題