Java UnicastRemoteObject.exportObject(这个,0);

Java UnicastRemoteObject.exportObject(这个,0);,java,rmi,Java,Rmi,我不太明白是什么 UnicastRemoteObject.exportObject(this, 0); 这是给你的。是在rmi服务器上注册对象还是什么。希望有人能照亮我。来自 静态方法UnicastRemoteObject.exportObject导出提供的远程对象,以在匿名TCP端口上接收传入的远程方法调用,并返回存根,以便远程对象传递给客户端。作为exportObject调用的结果,运行时可能开始侦听新的服务器套接字,或者可能使用共享服务器套接字来接受远程对象的传入远程调用 端口0表示它将

我不太明白是什么

UnicastRemoteObject.exportObject(this, 0);
这是给你的。是在rmi服务器上注册对象还是什么。希望有人能照亮我。

来自

静态方法UnicastRemoteObject.exportObject导出提供的远程对象,以在匿名TCP端口上接收传入的远程方法调用,并返回存根,以便远程对象传递给客户端。作为exportObject调用的结果,运行时可能开始侦听新的服务器套接字,或者可能使用共享服务器套接字来接受远程对象的传入远程调用


端口0表示它将为RMI服务端口随机选择一个可用端口。如果您在防火墙/NATED环境中工作,需要打开客户端和RMI服务器之间的端口,则这可能是一个问题,因此您可以指定除0以外的其他内容。

此外,
UnicastRemoteObject
的构造函数会自动调用此方法,因此,如果您的远程对象扩展了
UnicastRemoteObject
,您自己也不会调用它。端口0有什么影响?