繁体   English   中英

是否可以导出UnicastRemoteObject,然后将其作为参数传递

[英]Can UnicastRemoteObject be exported and then passed as argument

我有一个客户端服务器结构。 服务器使用RMI公开服务,假设它是: RemoteInterfaceA 该服务是使用UnicastRemoteObject.exportObject(service, port)常规导出的UnicastRemoteObject.exportObject(service, port)并绑定在RMI注册表中。

但是,服务器必须在客户端中更新某些内容,以便客户端也创建RemoteInterfaceB ,并使用UnicastRemoteObject.exportObject(update, port)其导出。 但是,它无法创建注册表(因为与服务器不同,它无法从Internet访问)。 为了向服务器提供其更新存根,我将更新作为服务( RemoteInterfaceA )方法的参数传递。

能行吗

在防火墙允许的情况下,它将起作用。 正如您所说的,客户端无法从Internet到达,它不会为您服务。 当服务器尝试回调客户端时,它将获得NetworkUnreachableException或连接超时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM