ric*_*lla 5 java client-server rmi
如果我想在我的 RMI 应用程序中启用“双向”通信(即允许服务器调用客户端上的方法,以及客户端调用服务器上的方法),是使客户端进入的最简单方法远程课程也是如此?
另外,如果我打算将我的客户端实例作为方法参数传递给服务器,我认为不需要将“客户端类”添加到 rmiregistry 是否正确?
最后一个问题,我的所有类是否仍然需要在同一个地方编译?IE 可以在两台完全独立的机器上编译服务器和客户端并期望它们正常通信吗?
* 编辑 **
还有一个问题,我的问题引用了我的客户端接口(IClient):它有一个数组列表(所以我有ArrayList<IClient>)来存储客户端的新实例,以便服务器可以跟踪注册的客户端。当我尝试在另一台机器上编译服务器时,它抱怨找不到 IClient - 显然,因为 IClient 在客户端机器上。我如何解决这个问题?
你所有的假设都是对的。
您不必将可远程调用的客户端类添加到 rmi 注册表中,但仍然需要导出它们。
编译的唯一警告是它们必须使用相同版本的 java 和相同的编译器设置(至少是那些影响 RMI 存根生成的设置)来完成。
| 归档时间: |
|
| 查看次数: |
2112 次 |
| 最近记录: |