2012-06-26 274 views
1

我對客戶端和服務器之間的通信有疑問。通信客戶端服務器客戶端

我想創建一個GWT應用程序,可以做到以下幾點:

與客戶觸發一個事件到服務器,並在他的轉火服務器的事件到客戶端B. 在這裏,客戶B必須始終能夠聽取活動。

我想發送一些事件與實時少數據到一個連接的客戶端B. 是可能的嗎?如果是的話,我該怎麼做?

感謝

回答

4

這裏客戶端B必須能夠始終收聽事件。

爲了讓客戶端等待數據,如果目標JS運行時支持它,可以使用Comet [1](長壽命HTTP請求)或WebSockets [2]。

[1]:http://code.google.com/p/gwt-comet/

[2]:http://code.google.com/p/gwt-ws/

+0

非常感謝,我認爲這可以幫助我。我還有一個問題,彗星在服務器網站上如何工作? servlet必須一直在Web服務器上運行嗎? –

+0

是的,作爲一個鏈接保持客戶端和服務器之間 – Arcadien

+0

謝謝Aurelien,你幫了我很多。 –

1

當然它可能對客戶端和服務器必須使用RPC(遠程過程調用)之間的通信here is one example。您可以通過rpc發送和接收數據作爲序列化對象

+0

感謝您的答覆。我擁有的問題是服務器上兩個客戶端之間的通信。這意味着客戶端A會觸發必須通過服務器實時從客戶端B接收的事件或消息。正常的RPC允許我從服務器獲取一個已被使用的對象,但我需要從服務器獲取消息而不發送請求。 –

1

只是存儲在數據庫中的客戶端的(A'S)請求的結果。並編寫客戶端代碼來請求數據庫中的內容,在服務器中處理它,並將結果返回給客戶端(在您的情況下,客戶端B)

+0

感謝您的回覆,客戶B必須以實時方式接收更改。這意味着沒有請求。 –