2011-08-12 35 views
1

我有一個遠程對象,通過Java RMI爲多個客戶端提供服務,因此我需要遠程對象能夠識別其客戶端。我正在考慮通過讓遠程對象調用Thread.currentThread().setId()來爲客戶端分配唯一的ID。我假設服務器將每個客戶端視爲一個單獨的線程。在Java中,服務器如何更改其RMI客戶端的線程ID?

你能告訴我怎麼才能用一臺機器測試這種方法,它將同時播放服務器和客戶端部分?

如果您認爲它不起作用,我該如何解決這個問題?

謝謝。

回答

0

我假設服務器將看到每個客戶端作爲單獨的 線程。

你不能這樣假設。 RMI規範規定,如果服務器線程和客戶端線程之間存在關聯,則不存在關聯保證。

你在找什麼是RemoteServer.getClientHost()。

相關問題