Java rmi远程方法调用基本用法解析
更新时间:2020年05月29日 16:01:09 作者:陌然浅笑
这篇文章主要介绍了Java rmi远程方法调用基本用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
本文主要介绍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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
引入mybatis-plus报 Invalid bound statement错误问题的解决方法
这篇文章主要介绍了引入mybatis-plus报 Invalid bound statement错误问题的解决方法,需要的朋友可以参考下2020-05-05java.io.EOFException产生原因及解决方法(附代码)
java.io.EOFException表示在读取数据时突然遇到了文件或流的末尾,也就是说客户端或服务器已经关闭了连接,但是你还在尝试读取数据,这篇文章主要给大家介绍了关于java.io.EOFException产生原因及解决的相关资料,需要的朋友可以参考下2023-09-09
最新评论