Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法获取存根的ip_Java_Rmi - Fatal编程技术网

Java 无法获取存根的ip

Java 无法获取存根的ip,java,rmi,Java,Rmi,我有一个java RMI服务器,它使用UnicastRemoteObject.export导出自身。有没有办法找出服务器存根中嵌入的IP地址?如何更改此ip?您必须使用UnicastRemoteObject的第三种变体。导出 exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) 在这里,您必须实现并提供自己的套接字工厂,在那里您可以指定所需的所有套接字参数。否。您可以

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

您必须使用UnicastRemoteObject的第三种变体。导出

exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
在这里,您必须实现并提供自己的套接字工厂,在那里您可以指定所需的所有套接字参数。

否。您可以在导出之前通过“java.rmi.server.hostname”属性对其进行控制,当您在客户端获得存根时,您可以通过toString()方法查看它,但是在创建存根之后,没有办法对其进行更改,即使有,生成的存根也可能无法工作


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

您可以共享任何代码吗?@user1945532您在说什么?@user1945532您了解我上面描述的解决方案吗?没有原因,我只发送远程对象。然后,它如何发送其他参数使用我在上面用套接字工厂展示的
export
方法。您可以从那里设置IP地址。我必须在这里设置IP地址。在套接字工厂中,您将提供给
exportObject
方法