在Java中,服务器如何更改其RMI客户端的线程ID?

时间:2011-08-12 17:07:56

标签: java rmi

我有一个远程对象,通过Java RMI为许多客户端提供服务,因此我需要远程对象才能识别其客户端。我正在考虑通过让远程对象调用Thread.currentThread().setId()来为客户端分配唯一的ID。我假设服务器将每个客户端视为一个单独的线程。

您能否告诉我如何只用一台机器来测试这种方法,它将同时兼顾服务器和客户端部分?

如果您认为它不起作用,我该如何解决这个问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

  

我假设服务器会将每个客户端视为单独的   线程。

你无法想象。 RMI规范声明在服务器线程和客户端线程之间没有关于关联的保证。

您正在寻找的是RemoteServer.getClientHost()。