我不太明白什么
UnicastRemoteObject.exportObject(this, 0);
是为了。是在rmi服务器上注册一个对象还是什么。希望有人能给我一些光明。
静态方法 UnicastRemoteObject.exportObject 导出提供的远程对象以接收匿名 TCP 端口上的传入远程方法调用,并返回远程对象的存根以传递给客户端。作为 exportObject 调用的结果,运行时可能会开始侦听新的服务器套接字,或者可能使用共享服务器套接字来接受远程对象的传入远程调用。
端口 0 意味着它将为 RMI 服务端口选择一个随机可用端口。如果您在防火墙/NATted 环境中工作,这可能是一个问题,这需要您在客户端和 RMI 服务器之间打开一个端口,因此您可以指定除 0 以外的其他值。