本文主要介绍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 extendsRemote {
String RMI_URL= "rmi://127.0.0.1:9080/RMIServer";int PORT = 9080;
Object sayHello(String name)throwsRemoteException;
}
rmiserver的代码
public class RMIInterfaceImpl extends UnicastRemoteObject implementsRMIInterface {public RMIInterfaceImpl() throwsRemoteException {
}
@Overridepublic Object sayHello(String name) throwsRemoteException {return "你好,你连接成功,姓名:"+name;
}
}
public classRMIServer {public static voidmain(String[] args) {try{
RMIInterface rmi= newRMIInterfaceImpl();//注册通讯端口
LocateRegistry.createRegistry(RMIInterface.PORT);//注册通讯路径
Naming.bind(RMIInterface.RMI_URL,rmi);
System.out.println("rmi服务端启动成功");
}catch(Exception e){
e.printStackTrace();
}
}
}
rmiconsumer
public classRMIConsumer {public static voidmain(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
以上就是Java代码实现简单的RMI