如果我想啓用「雙向」溝通在我的RMI應用程序(即,允許服務器調用客戶端上的方法,以及客戶端調用服務器上的方法)是使客戶端成爲Remote類的最簡單方法嗎?的Java RMI - 使客戶端服務器
另外,如果我打算給我的客戶的情況下,傳遞到服務器作爲方法的參數,我是正確的思維,沒有必要添加了「客戶端類」到rmiregistry?
而最後一個問題,做我的課還需要在同一個地方進行編譯? I.E我可以在兩個完全獨立的機器上編譯服務器和客戶機,並期望它們能正確通信嗎?
*編輯**
還有一個問題,我的問題提到了我的客戶端界面(IClient):它有一個ArrayList(所以我必須ArrayList<IClient>
)存儲客戶端的新實例,使服務器可以跟蹤註冊客戶。當我嘗試在另一臺機器上編譯服務器時,它抱怨它無法找到IClient - 顯然,IClient位於客戶機上。我如何解決這個問題?
你不應該使用rmi存根,他們已經不需要多年了。並且在大多數情況下,jdk 5和6將在RMI上進行通信(在jdk 6的一個發佈版本中存在一些問題,但它們是固定的)。 – jtahlborn 2011-01-26 21:44:11
@jtahlborn感謝您的糾正,我最後一次使用RMI的確是低於1。4,但重點只是以類似的方式編譯它們。 – biziclop 2011-01-26 21:51:21