无法获得存根的ip

时间:2014-02-26 09:14:46

标签: java rmi

我有一个java RMI服务器,它使用UnicastRemoteObject.export导出自己。有没有办法找出服务器存根中嵌入的IP地址?以及如何更改此IP?

2 个答案:

答案 0 :(得分:0)

没有。您可以通过'java.rmi.server.hostname'属性在导出之前控制它,当您在客户端获得存根时,您可以通过toString 查看它()方法,但是在创建存根之后无法更改它,即使存在,最终存根也可能无法正常工作。

我想知道为什么你认为你需要这样做。

答案 1 :(得分:-1)

您必须使用UnicastRemoteObject.export方法的第三种变体

exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)

在这里你必须实现并提供自己的套接字工厂,你可以在其中指定所需的所有套接字参数。