我试图了解如何以及何时在一个非常简单的应用程序中创建 RMI 连接。
server = new RemoteServer();
registry = LocateRegistry.createRegistry(PORT);
registry.bind("Remote", server);
客户端部分是:
registry = LocateRegistry.getRegistry(HOST, PORT);
remote = (IRemoteServer) registry.lookup("Remote");
假设 remote 已经定义了一些方法doSomething()
。现在,假设一切都已正确设置并正常工作,我试图了解 TCP 连接的确切时间。
- 我打电话时是否建立了连接
lookup()
,并且每次我打电话时都会重复使用相同的连接remote.doSomething()
?如果我lookup()
第二次打电话,那会创建第二次连接吗? - 还是每次我打电话时都会创建一个新连接
remote.doSomething()
,然后再拆除?
(这个问题有点相关,但它谈论的是多个线程对单个远程对象调用调用。)