我正在阅读一些与 Java RMI 相关的教程(其中之一在这里),我发现自己几乎不了解 RMI 服务器。
我启动了一个 Java Main 程序,然后创建了一个UnicastRemoteObject
, 然后将对象绑定到 RMI 注册服务器中(按照教程进行操作)。之后,Java Main 程序在绑定后退出。
UnicastRemoteObject
is的父类RemoteServer
,我假设我创建的每个远程对象(也是UnicastRemoteObject
)都是一个 Java 进程(JVM),它监听一个匿名端口。
所以如果我有 10 个远程对象,那么我有 10 个端口被占用来服务客户端远程调用?这听起来不对,但我真的找不到实际建立的 RMI 服务器在哪里,以及它将占用多少端口用于远程客户端调用?
谁能详细解释一下这个东西是如何工作的?