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

网友投稿 365 2023-05-31

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

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

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

1:项目架构

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

rmiconsumer:rmi服务的调用者

rmiserver:rmi服务的提供者

2:pom.xnl

api的pom.xml

api

  com.api

  1.0

 rmiconsumer和rmiserver的pom.xml

  

    com.api

    api

    1.0

  

该功能主要是将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

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:JAVA Integer类型自加实例详解
下一篇:引入mybatis
相关文章

 发表评论

暂时没有评论,来抢沙发吧~