2017-07-09 90 views
0

我有一個客戶端服務器結構。服務器使用RMI公開服務,假設它是:RemoteInterfaceA。該服務使用UnicastRemoteObject.exportObject(service, port)進行管理,並在RMI註冊表中綁定。UnicastRemoteObject可以導出,然後作爲參數傳遞

但是,服務器必須更新客戶端中的某些內容,客戶端纔會創建一個RemoteInterfaceB,它會使用UnicastRemoteObject.exportObject(update, port)將其導出。它不能創建一個註冊表(因爲不像服務器,它不能從互聯網上獲得)。爲了向服務器提供其更新存根,我將該更新作爲服務的參數(RemoteInterfaceA)方法傳遞。

它會工作嗎?

+1

值得注意的是,通過這種設置,客戶端也被認爲是一個服務器,應該從可訪問性角度考慮。 – user1803551

回答

1

它會工作,防火牆允許。正如你所說客戶端無法通過互聯網訪問,它不適合你。服務器在嘗試回撥客戶端時將獲得NetworkUnreachableException或連接超時。

相關問題