2012-01-27 96 views
1

我有一個Java桌面應用程序,需要使用來自Web服務器的數據連續更新。將數據從服務器推送到桌面Java應用程序的技術

由於桌面應用程序可以在移動環境中使用(例如在帶有3G調制解調器的筆記本電腦上),因此無法通過客戶端的IP地址與其進行連接。

什麼是從服務器推送數據到[移動]客戶端的'最佳實踐'?

我聽說Comet是一種新興的技術,對桌面(非瀏覽器)應用程序有類似的東西嗎?

順便說一句,在Web瀏覽器客戶端中做這件事最成熟的技術是什麼?彗星,HTML5或其他什麼?

回答

2

除了使用HTTP之外,Comet與Web完全無關。客戶端(網頁或桌面應用程序)只是打開一個HTTP連接,服務器一直保持打開狀態直到它有事情告訴客戶端。如果/當http連接在任一端超時時,客戶端只是對同一端點進行另一個HTTP調用。

+0

謝謝,喬爾。連接可以全天候開放嗎? – skanatek 2012-01-27 17:07:47

+0

我相信服務器和客戶端上的大多數庫都會最終超時。我猜想HTTP規範中沒有規定超時的任何內容,只是可能會超時。但那不應該真的關心你。如果你打算使用諸如「comet」之類的東西,那麼超時是協議的一個自然部分。一旦超時,只需打開另一個連接。 – 2012-01-27 20:13:36

相關問題