Java 无法获取存根的ip
我有一个java RMI服务器,它使用UnicastRemoteObject.export导出自身。有没有办法找出服务器存根中嵌入的IP地址?如何更改此ip?您必须使用UnicastRemoteObject的第三种变体。导出Java 无法获取存根的ip,java,rmi,Java,Rmi,我有一个java RMI服务器,它使用UnicastRemoteObject.export导出自身。有没有办法找出服务器存根中嵌入的IP地址?如何更改此ip?您必须使用UnicastRemoteObject的第三种变体。导出 exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) 在这里,您必须实现并提供自己的套接字工厂,在那里您可以指定所需的所有套接字参数。否。您可以
exportObject(Remote obj, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf)
在这里,您必须实现并提供自己的套接字工厂,在那里您可以指定所需的所有套接字参数。否。您可以在导出之前通过“java.rmi.server.hostname”属性对其进行控制,当您在客户端获得存根时,您可以通过toString()方法查看它,但是在创建存根之后,没有办法对其进行更改,即使有,生成的存根也可能无法工作
我想知道您为什么认为需要这样做。您可以共享任何代码吗?@user1945532您在说什么?@user1945532您了解我上面描述的解决方案吗?没有原因,我只发送远程对象。然后,它如何发送其他参数使用我在上面用套接字工厂展示的
export
方法。您可以从那里设置IP地址。我必须在这里设置IP地址。在套接字工厂中,您将提供给exportObject
方法