1 :远程接口
package testrmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface ISayHello extends Remote {
String syaHello() throws RemoteException;
}
2:客户端
package testrmi;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
public class RmiClient {
public static void main(String[] args) {
try {
System.out.println(((ISayHello) Naming.lookup("rmi://localhost:10009/sayHello")).syaHello());
} catch (RemoteException | MalformedURLException | NotBoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2: 服务端
package testrmi;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
public class RmiService {
public static void main(String[] args) {
try {
SayHelloImpl helloImpl = new SayHelloImpl();
LocateRegistry.createRegistry(10009);
Naming.rebind("rmi://localhost:10009/sayHello", helloImpl);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
3:远程接口实现
package testrmi;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
public class SayHelloImpl extends UnicastRemoteObject implements ISayHello {
private static final long serialVersionUID = 5935217606549056460L;
public SayHelloImpl() throws RemoteException {
super();
};
@Override
public String syaHello() throws RemoteException {
return "sb";
}
}
相关推荐
在这个"java简单RMI会议功能实现"的例子中,我们将探讨如何构建一个基于RMI的分布式会议议程服务,提供会议查询、增加和删除的接口。 首先,让我们了解RMI的基本组件和工作原理: 1. **远程接口(Remote Interface...
### 六步教你学会简单RMI:深入理解与实践 #### 一、远程方法调用(RMI)概览 远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算技术,允许在不同JVM上的对象之间进行远程方法调用...
下面,我们将详细探讨RMI的基本概念、工作原理以及一个简单的应用实例。 ### RMI基本概念 1. **远程接口(Remote Interface)**:这是定义远程方法的接口,继承自java.rmi.Remote接口。所有声明的远程方法都需要抛...
Java 远程方法调用(RMI)六步学习指南 Java 远程方法调用(RMI)是一种允许在不同的 Java 虚拟机之间进行通信的技术,本文将指导读者学习如何使用 RMI 实现远程文件下载的功能。 一、 定义远程接口 远程接口是指...
这个"JAVA RMI简单例子"旨在帮助我们深入理解RMI的基本原理和实现步骤。 RMI的核心概念包括远程接口、远程对象和RMIC编译器。首先,我们需要定义一个远程接口,该接口声明了可以在远程服务器上执行的方法。这些方法...
【简单的RMI程序】是一个基于Java RMI(Remote Method Invocation,远程方法调用)技术的小型应用程序,用于实现会议管理功能。在这个项目中,学生或开发者可以学习如何使用RMI来创建分布式系统,使得不同计算机上的...
在这个简单的例子中,我们将深入理解Spring RMI的工作原理以及如何实现一个基本的Spring RMI应用。 首先,让我们了解RMI的基本概念。RMI允许Java对象在不同的JVM之间进行通信,仿佛它们都在同一台机器上。它通过...
- **简便性**:RMI提供了简单易用的API,简化了分布式应用的开发。 - **透明性**:调用远程对象的方法就像调用本地对象一样,无需关心网络通信细节。 - **跨平台**:基于Java的特性,RMI可以运行在任何支持Java的...
RMI在Java中提供了一种强大的分布式计算模型,使得对象之间的远程通信变得简单且高效。通过定义远程接口、实现远程对象、在服务器端注册以及在客户端调用这些步骤,可以构建起一个完整的RMI系统。在实际应用中,RMI...
这个"一个简单的RMI例子Java源代码"是为了帮助开发者更好地理解和应用RMI。 RMI的核心概念包括: 1. **远程接口(Remote Interface)**:这是定义远程方法的Java接口。它声明了客户端可以调用的那些方法,这些方法...
一个简单的RMI示例步骤如下: 1. 定义远程接口,如: ```java import java.rmi.Remote; import java.rmi.RemoteException; public interface MyRemoteInterface extends Remote { String doSomething(String ...
根据提供的文件信息,我们...通过以上步骤,我们成功地实现了一个简单的RMI应用程序,其中包括了远程接口的定义、远程对象的实现、服务器端和客户端的代码实现。这个例子展示了如何利用RMI技术来构建分布式应用程序。
这个简单的示例展示了如何创建一个基本的Java RMI应用程序,包括远程接口、服务器端和客户端。 首先,我们来看远程接口。在这个例子中,`HelloIn`接口定义了一个方法`sayHello()`,该方法抛出`RemoteException`。这...
服务程序只需简单的几步声明即可,其他部分与普通Java对象相似。 5. **连接现有系统**:RMI结合Java的本地方法接口JNI,可以与现有的非Java系统集成,同时,通过JDBC与关系数据库进行交互,无需更改原有代码。 6. ...
下面将详细解释RMI的基本概念、工作原理以及如何创建一个简单的RMI应用。 1. **RMI基本概念** - **远程对象**:RMI的核心是远程对象,它是驻留在网络上另一台计算机上的Java对象,可以通过网络调用其方法。 - **...
在这个“RMI简单学习”的主题中,我们将深入探讨RMI的基本概念、工作原理以及如何实现一个简单的RMI应用。 **RMI基本概念** 1. **远程接口(Remote Interface)**:这是定义远程方法的接口,它需要继承java.rmi....
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同网络节点上的Java对象之间进行透明的交互。在Java RMI中,一个对象可以调用另一个位于不同JVM(Java虚拟机)...
根据提供的文件信息,本文将详细解释RMI(远程方法调用)的概念、工作原理以及一个简单的RMI示例。RMI是一种Java技术,允许在不同的Java虚拟机(JVM)之间进行远程过程调用。 ### RMI简介 RMI是Java平台提供的一种...
3. **注册表(Registry)**:RMI注册表是服务定位器,它提供了一个简单的命名服务,客户端可以通过它查找并连接到远程对象。 **RMI的工作流程** 1. **服务器端**:创建远程对象实例,将其绑定到RMI注册表,指定一...
1. 易于使用:RMI提供了简单的API,开发者只需关注业务逻辑,无需关心底层网络通信细节。 2. 高效:Java的序列化机制使得数据传输效率较高。 3. 安全:基于Java的安全模型,可以进行细粒度的权限控制。 缺点: 1. ...