2013-04-12 40 views
1

我正在使用Java RMI進行客戶端和服務器之間的網絡編程。客戶端連接到服務器,調用方法和接收很容易通過RMI技術解決。但現在我有這樣的問題:服務器會記得註冊的客戶,在某個時候,服務器會通過方法A.數據返回給客戶端如何使服務器自動將數據發送回連接的客戶端

所以我的問題是:

  • 如何讓服務器記得註冊的客戶端,並在需要時將數據發回給客戶端?
  • 如何讓客戶端知道服務器正在發送方法A,而不是方法B?
+0

客戶端和服務器在同一本地網絡上,還是客戶端在防火牆/ NAT盒子後面? – Chase

回答

2

選項1)在客戶端上創建UnicastRemoteObject並將其發送到服務器。 (服務器推送)

選項2)讓服務器存儲數據並讓客戶端調用一個方法來定期檢索它。 (客戶端輪詢)

相關問題