`

简单 rmi

    博客分类:
  • java
 
阅读更多

 

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 会议功能实现

    在这个"java简单RMI会议功能实现"的例子中,我们将探讨如何构建一个基于RMI的分布式会议议程服务,提供会议查询、增加和删除的接口。 首先,让我们了解RMI的基本组件和工作原理: 1. **远程接口(Remote Interface...

    六步教你学会简单RMI

    ### 六步教你学会简单RMI:深入理解与实践 #### 一、远程方法调用(RMI)概览 远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算技术,允许在不同JVM上的对象之间进行远程方法调用...

    RMI 例子

    下面,我们将详细探讨RMI的基本概念、工作原理以及一个简单的应用实例。 ### RMI基本概念 1. **远程接口(Remote Interface)**:这是定义远程方法的接口,继承自java.rmi.Remote接口。所有声明的远程方法都需要抛...

    六步教你学会简单RMI.docx

    Java 远程方法调用(RMI)六步学习指南 Java 远程方法调用(RMI)是一种允许在不同的 Java 虚拟机之间进行通信的技术,本文将指导读者学习如何使用 RMI 实现远程文件下载的功能。 一、 定义远程接口 远程接口是指...

    JAVA RMI简单例子

    这个"JAVA RMI简单例子"旨在帮助我们深入理解RMI的基本原理和实现步骤。 RMI的核心概念包括远程接口、远程对象和RMIC编译器。首先,我们需要定义一个远程接口,该接口声明了可以在远程服务器上执行的方法。这些方法...

    简单的RMI程序

    【简单的RMI程序】是一个基于Java RMI(Remote Method Invocation,远程方法调用)技术的小型应用程序,用于实现会议管理功能。在这个项目中,学生或开发者可以学习如何使用RMI来创建分布式系统,使得不同计算机上的...

    spring RMI简单例子

    在这个简单的例子中,我们将深入理解Spring RMI的工作原理以及如何实现一个基本的Spring RMI应用。 首先,让我们了解RMI的基本概念。RMI允许Java对象在不同的JVM之间进行通信,仿佛它们都在同一台机器上。它通过...

    对 RMI 的简单理解

    - **简便性**:RMI提供了简单易用的API,简化了分布式应用的开发。 - **透明性**:调用远程对象的方法就像调用本地对象一样,无需关心网络通信细节。 - **跨平台**:基于Java的特性,RMI可以运行在任何支持Java的...

    RMI简单实例RMI简单实例

    RMI在Java中提供了一种强大的分布式计算模型,使得对象之间的远程通信变得简单且高效。通过定义远程接口、实现远程对象、在服务器端注册以及在客户端调用这些步骤,可以构建起一个完整的RMI系统。在实际应用中,RMI...

    一个简单的RMI例子Java源代码,用于学习理解RMI

    这个"一个简单的RMI例子Java源代码"是为了帮助开发者更好地理解和应用RMI。 RMI的核心概念包括: 1. **远程接口(Remote Interface)**:这是定义远程方法的Java接口。它声明了客户端可以调用的那些方法,这些方法...

    java简单示例rmi

    一个简单的RMI示例步骤如下: 1. 定义远程接口,如: ```java import java.rmi.Remote; import java.rmi.RemoteException; public interface MyRemoteInterface extends Remote { String doSomething(String ...

    java rmi java rmi

    根据提供的文件信息,我们...通过以上步骤,我们成功地实现了一个简单的RMI应用程序,其中包括了远程接口的定义、远程对象的实现、服务器端和客户端的代码实现。这个例子展示了如何利用RMI技术来构建分布式应用程序。

    Java RMI 简单示例

    这个简单的示例展示了如何创建一个基本的Java RMI应用程序,包括远程接口、服务器端和客户端。 首先,我们来看远程接口。在这个例子中,`HelloIn`接口定义了一个方法`sayHello()`,该方法抛出`RemoteException`。这...

    RMI规范 RMI详细介绍

    服务程序只需简单的几步声明即可,其他部分与普通Java对象相似。 5. **连接现有系统**:RMI结合Java的本地方法接口JNI,可以与现有的非Java系统集成,同时,通过JDBC与关系数据库进行交互,无需更改原有代码。 6. ...

    RMI的简单完整例子

    下面将详细解释RMI的基本概念、工作原理以及如何创建一个简单的RMI应用。 1. **RMI基本概念** - **远程对象**:RMI的核心是远程对象,它是驻留在网络上另一台计算机上的Java对象,可以通过网络调用其方法。 - **...

    RMI简单学习

    在这个“RMI简单学习”的主题中,我们将深入探讨RMI的基本概念、工作原理以及如何实现一个简单的RMI应用。 **RMI基本概念** 1. **远程接口(Remote Interface)**:这是定义远程方法的接口,它需要继承java.rmi....

    java RMI简单Demo

    Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同网络节点上的Java对象之间进行透明的交互。在Java RMI中,一个对象可以调用另一个位于不同JVM(Java虚拟机)...

    rmi简单例子

    根据提供的文件信息,本文将详细解释RMI(远程方法调用)的概念、工作原理以及一个简单的RMI示例。RMI是一种Java技术,允许在不同的Java虚拟机(JVM)之间进行远程过程调用。 ### RMI简介 RMI是Java平台提供的一种...

    RMI

    3. **注册表(Registry)**:RMI注册表是服务定位器,它提供了一个简单的命名服务,客户端可以通过它查找并连接到远程对象。 **RMI的工作流程** 1. **服务器端**:创建远程对象实例,将其绑定到RMI注册表,指定一...

    java RMI实现代码

    1. 易于使用:RMI提供了简单的API,开发者只需关注业务逻辑,无需关心底层网络通信细节。 2. 高效:Java的序列化机制使得数据传输效率较高。 3. 安全:基于Java的安全模型,可以进行细粒度的权限控制。 缺点: 1. ...

Global site tag (gtag.js) - Google Analytics