当前位置: 移动技术网 > IT编程>开发语言>Java > Java rmi远程方法调用基本用法解析

Java rmi远程方法调用基本用法解析

2020年06月23日  | 移动技术网IT编程  | 我要评论

男骑士会馆,超幸福三部曲,动漫mm视频

本文主要介绍java中的rmi的基本使用

1:项目架构

api:主要是接口的定义,url地址,端口号

rmiconsumer:rmi服务的调用者

rmiserver:rmi服务的提供者

2:pom.xnl

 api的pom.xml

  <artifactid>api</artifactid>
  <groupid>com.api</groupid>
  <version>1.0</version>
 rmiconsumer和rmiserver的pom.xml
  <dependency>
    <groupid>com.api</groupid>
    <artifactid>api</artifactid>
    <version>1.0</version>
  </dependency>

 该功能主要是将api的引入到服务端和客户端

3:代码

 api的代码

public interface rmiinterface extends remote {
  string rmi_url = "rmi://127.0.0.1:9080/rmiserver";
  int port = 9080;

  object sayhello(string name) throws remoteexception;
}

  rmiserver的代码

public class rmiinterfaceimpl extends unicastremoteobject implements rmiinterface {
  public rmiinterfaceimpl() throws remoteexception {
  }

  @override
  public object sayhello(string name) throws remoteexception {
    return "你好,你连接成功,姓名:"+name;
  }
}
public class rmiserver {
  public static void main(string[] args) {
    try {
      rmiinterface rmi = new rmiinterfaceimpl();
      //注册通讯端口
      locateregistry.createregistry(rmiinterface.port);
      //注册通讯路径
      naming.bind(rmiinterface.rmi_url,rmi);
      system.out.println("rmi服务端启动成功");
    }catch (exception e){
      e.printstacktrace();
    }


  }
}

rmiconsumer

public class rmiconsumer {
  public static void main(string[] args) {
    //远程调用rmi
    rmiinterface rmiinterface =null;
    try{
      rmiinterface =(rmiinterface) naming.lookup(rmiinterface.rmi_url);
      object ret = rmiinterface.sayhello("张先生");
      system.out.println("测试远程调用成功,返回结果:"+ret);
    }catch (exception e){
      e.printstacktrace();
    }
  }
}

4:总结

 接口必须继承 remote

 接口的实现类必须继承 unicastremoteobject

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网