2011-10-26 57 views
0

我想在客戶端的瀏覽器中創建一個Java服務器來收集和管理通信 並更新客戶端瀏覽器中顯示的材料並接收Get Push Post語句,然後通過出於安全原因的長期持久鏈接。客戶端計算機上的服務器創建TCP永久鏈接

我知道一些大學已經開始研究這種類型的服務 但我寧願從另一種方法做到這一點。

有什麼服務/插件可以幫助我在這個領域。

爲了達到這個目的,我花了很長時間才知道我在問什麼 但是現在我聽說我只需要它們的工具和實現。

回答

0

您正在尋找的內容可能被稱爲COMET,並且可以純粹用JavaScript完成,無需使用Java小程序:http://en.wikipedia.org/wiki/Comet_(programming))優點是它也可以在移動設備/平板電腦上實現。

根據您的編程環境,有許多庫可以幫助您完成此操作。我傾向於使用JSF,所以我喜歡使用該環境的工具(IceFaces,RichFaces,PrimeFaces),但是您選擇的工具將取決於您的特定應用程序環境,而您沒有提供太多細節。

+0

我想讓我自己知道,它只知道連接到一個靜態IP。我還有一些自己的安全功能要添加。我正在考慮便攜式設備,它們可能會暫時失去連接並打開頁面。這是一個好的開始。 – lexdean

+0

許多COMET庫具有補償機制,用於連接何時退出並返回。使用COMET類型連接的真正優點是,您知道客戶端何時存在(因爲TCP連接會超時),除了每隔幾(10-30)秒發送一次保持活動外,不需要防火牆緩解,而且它適用於絕大多數瀏覽器/平臺,無論是臺式機還是手機。如果您使用Java編寫客戶端應用程序,則可以消除大量潛在客戶端,包括iOS和大多數Android設備。 – SplinterReality

+0

乾草,如果我有一個Java服務器作爲本地服務器運行它應該運行任何東西。那是我需要的方向。提交需要activex在MS瀏覽器上運行,並且這是複製標準。我不能把我的安全系統放在那裏。 – lexdean