2

我不太明白什么

UnicastRemoteObject.exportObject(this, 0);

是为了。是在rmi服务器上注册一个对象还是什么。希望有人能给我一些光明。

4

2 回答 2

3

开始使用 Java RMI

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

于 2012-10-01T01:40:33.867 回答
2

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

于 2015-09-30T17:59:39.997 回答