[英]Is there a difference between using the return value of UnicastRemoteObject.exportObject and the exported object?
[英]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.