我有一个远程对象,通过Java RMI为许多客户端提供服务,因此我需要远程对象才能识别其客户端。我正在考虑通过让远程对象调用Thread.currentThread().setId()
来为客户端分配唯一的ID。我假设服务器将每个客户端视为一个单独的线程。
您能否告诉我如何只用一台机器来测试这种方法,它将同时兼顾服务器和客户端部分?
如果您认为它不起作用,我该如何解决这个问题?
谢谢。
答案 0 :(得分:0)
我假设服务器会将每个客户端视为单独的 线程。
你无法想象。 RMI规范声明在服务器线程和客户端线程之间没有关于关联的保证。
您正在寻找的是RemoteServer.getClientHost()。