[英]Is there a difference between using the return value of UnicastRemoteObject.exportObject and the exported object?
[英]UnicastRemoteObject.exportObject(this, 0);
我不太明白
UnicastRemoteObject.exportObject(this, 0);
是为了。 是在rmi服务器上注册对象还是什么。 希望有人可以照亮我。
静态方法UnicastRemoteObject.exportObject导出提供的远程对象以在匿名TCP端口上接收传入的远程方法调用,并返回存根以使远程对象传递给客户端。 作为exportObject调用的结果,运行时可能开始在新的服务器套接字上侦听,或者可能使用共享的服务器套接字来接受远程对象的传入远程调用。
端口0表示它将为RMI服务端口选择一个随机的可用端口。 如果您在防火墙/ NAT环境中工作,这需要您在客户端和RMI服务器之间打开端口,因此可以指定除0之外的其他值,则可能会出现问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.