2010-08-17 38 views
1

我想設計低延遲的webapps(例如遊戲)。我認爲ajax的頭部會增加延遲。我真正想要的是一種協議,其連接永遠不會中斷,客戶端和服務器都可以立即將數據推送到對方。 (因此彗星並不是一個真正的選擇,因爲只有一方有通信)。更好的辦法是以二進制形式發送數據並對其進行壓縮。用於webapps中低延遲雙向通信的java/flash替代方案?

編輯:我想的Java /閃存/ Silverlight的一個選擇,因爲我的平臺是iPad/iPhone的,它不支持Java /閃存/ Silverlight的

請不建議爲/需要Java /閃存任何東西/ silverlight,謝謝

回答

1

根據您的時間表和推行用戶需求的能力,你可以使用WebSockets。有關瀏覽器支持的信息,請參閱link text

0

Flash,Java和Silverlight都支持套接字。這會給你一個連續的連接而不用http頭,它可以允許數據在任何方向發送。

缺點是,它不適用於所有網絡環境。

1

您可能最需要的是使用Actionscript中的Flash和Socket編程來完成。這將允許你保持與服務器的連接(這也是你必須寫的,我會推薦haXe),並且爲交換信息提供了相當低的延遲。

請記住,在這個級別進行通信將是一個挑戰,因爲您將被要求設計自己的協議來打包和解包您發送的數據。