gpt4 book ai didi

Java RMI 客户端

转载 作者:太空宇宙 更新时间:2023-11-04 13:53:23 26 4
gpt4 key购买 nike

我正在尝试使用 RMI 客户端-服务器通信。我编写了以下类/接口(interface):

  1. 接口(interface)RemoteInterface扩展了Remote
  2. 类 HelloStub 扩展 UnicastRemoteObject 实现 RemoteInterface
  3. Class Server,我绑定(bind)了远程obj
  4. 类客户端如下:

    import java.rmi.*;

    public class Client
    {
    public static void main(String[] args)
    {
    try
    {
    String globalName = "rmi//127.0.0.1:1099/hello";
    RemoteInterface remoteObj = (RemoteInterface)Naming.lookup(globalName);

    System.out.println(remoteObj.SayHello());


    }
    catch(Exception e)
    {
    System.out.println(e.getMessage());
    }

我不明白为什么我必须使用RemoteInterface接口(interface)来进行查找?我不能使用HelloStub类,它是真正的远程对象吗?

谢谢再见。

最佳答案

如果您知道类名,则可以定义 Stub 类实例而不是 RemoteInterface,并将查找结果转换到 stub 。

但是定义 stub 而不是接口(interface)有什么好处呢?

关于Java RMI 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30081476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com