`
saybody
  • 浏览: 928733 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

初识:rmi __完整的example

阅读更多

interface:

package rmi;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface PerfectTimeI extends Remote {

public abstract String getHelloWorld(String name) throws RemoteException;
}

impl:

package rmi.impl;

import java.rmi.RemoteException;

import rmi.PerfectTimeI;

public class PerfectTimeImpl implements PerfectTimeI {

public String getHelloWorld(String name) throws RemoteException
{
return name+", hello world!";
}
}

server:

package server;

import java.rmi.RMISecurityManager;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;

import rmi.PerfectTimeI;
import rmi.impl.PerfectTimeImpl;

public class Start_rmi {

public static void main(String args[]) {
System.out.println("////////////////");
System.setSecurityManager(new RMISecurityManager());
try {
PerfectTimeImpl pt = new PerfectTimeImpl();
PerfectTimeI per = (PerfectTimeI) UnicastRemoteObject.exportObject(
pt, 0);
Registry registry = LocateRegistry.getRegistry();
registry.bind("PerfectTimeI_lookup", per);
System.out.println("-----Ready to do time ");
} catch (Exception e) {
System.out.println(e.getLocalizedMessage());
e.printStackTrace();
}
}
}

安全的文件名:

rmi.policy

grant {
permission java.security.AllPermission "", "";
};

在VM argvments:加client,和server两个端都要加上

-Djava.security.policy=file:/D:\guanliangqi\workspace\demo\bin\rmi.policy -Xms128m -Xmx256m

注意在CLASSPAHT中加入本工程的路径:D:\zhangxiao\workspace\demo\bin

1.先起动文件 start.bat 内容:

start rmiregistry

2.running server端

3.running client端

分享到:
评论

相关推荐

    RMI_EMRT_1.02_2022 模板.xlsx

    RMI_EMRT_1.02_2022 模板.xlsx

    RMI.rar_Java RMI_java.rmi_java.rmi.Remot_remote

    Java RMI(远程方法调用)是Java编程语言中的一项核心技术,自JDK 1.1版本起就被引入,用于构建分布式系统。RMI允许Java对象在不同的Java虚拟机(JVMs)之间进行交互,仿佛这些对象是在同一台机器上一样。这种技术的...

    net.genady.rmi_2.0.7_Eclipse33

    1. **远程接口(Remote Interface)**:这是定义远程方法的接口,需要继承java.rmi.Remote接口,并声明抛出java.rmi.RemoteException的异常。 2. **远程对象(Remote Object)**:实现了远程接口的类,这个类的对象...

    Java RMI的应用.rar_Java RMI_Performance RMI_RMI java_rmi _成绩

    Java Remote Method Invocation (RMI) 是Java平台提供的一种分布式计算技术,它允许在不同网络位置的Java对象之间进行方法调用。在这个“Java RMI的应用”项目中,我们看到一个用RMI实现的课程成绩管理系统。这个...

    JAVA RMI.rar_Java RMI_ME_RMI java_rmi

    Java Remote Method Invocation (RMI) 是Java平台中用于构建分布式应用程序的一种重要技术。RMI允许Java对象在不同的Java虚拟机(JVM)之间调用方法,从而实现了远程对象的透明访问。这个RAR文件"JAVA RMI.rar"包含...

    rmi.rar_Java RMI_RMI source code_java RMI simple_rmi

    Java Remote Method Invocation (RMI) 是Java平台提供的一种强大的分布式计算技术,允许在不同网络环境中的Java对象之间进行远程调用。RMI的核心概念是使一个Java对象能够调用另一个在不同JVM(Java Virtual Machine...

    Rmi.rar_Java RMI_RMI java_java RMI 线程_rmi

    Java RMI(Remote Method Invocation)是Java平台提供的一种分布式计算技术,它允许一个Java对象调用网络另一端的Java对象的方法,仿佛它们在同一个进程中执行。这个教程“Rmi.rar”显然包含了关于如何使用Java RMI...

    RMI_newmark_rmi_TheInformation_源码

    在IT领域,特别是数据分析和信息理论中,"RMI_newmark_rmi_TheInformation_源码" 提到的概念主要涉及到“Newmark RMI”(Newmark's Reduced Mutual Information)和“The Information”这两个核心知识点。...

    RMI.rar_chat rmi_java rmi chat_rmi _rmi 聊天

    在IT领域,远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算技术,允许在不同Java虚拟机(JVM)之间调用对象的方法。本项目"RMI.rar"是一个基于RMI实现的简单聊天应用,旨在帮助...

    java_in_rmi.rar_Java RMI_RMI java_rmi _精通rmi

    Java Remote Method Invocation(RMI)是Java平台中用于构建分布式应用程序的一种关键技术。它允许Java对象在不同的Java虚拟机(JVM)之间进行交互,仿佛它们都在同一台机器上运行。这个"java_in_rmi.rar"压缩包包含...

    rmi.zip_RMI in LAN_code Java RMI_code rmi_code rmi in lan_in

    4. **创建客户端**:在客户端获取远程对象的引用,如`MyRemote remote = (MyRemote) Naming.lookup("rmi://serverIP/MyService")`,然后可以调用远程方法。 5. **处理异常**:确保在客户端捕获可能的...

    RMI.zip_Java RMI_RMI java_rmi

    Java Remote Method Invocation(RMI)是Java平台提供的一种分布式计算技术,它允许在不同网络节点上的Java对象之间进行远程调用。RMI是Java多层架构中的重要组成部分,尤其适用于构建分布式应用程序,如服务器端...

    rmi.rar_Java RMI_RMI java_RMI policy.all_rmi

    Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种用于在分布式环境中实现对象间通信的技术。它允许一个Java对象调用另一个在不同 JVM(Java虚拟机)上运行的对象的方法,使得开发者可以构建...

    rmi-client.zip_C++ RMI_client

    在IT领域,远程方法调用(Remote Method Invocation, RMI)是一种允许客户端应用程序调用运行在另一台计算机上的对象的方法的技术。在这个特定的案例中,我们关注的是C++实现的RMI客户端,即"rmi-client.zip_C++ RMI...

    liaotianshi.rar_RMI聊天室_java 网络_rmi _rmi 聊天_网络聊天室

    【标题】"liaotianshi.rar_RMI聊天室_java 网络_rmi _rmi 聊天_网络聊天室" 涉及的主要知识点是使用Java的远程方法调用(Remote Method Invocation, RMI)技术来实现一个网络聊天室。RMI是Java平台提供的一种分布式...

    RMI规范说明.rar_Java RMI_RMI java_rmi

    Java Remote Method Invocation(RMI)是Java平台提供的一种分布式计算技术,它允许Java对象在不同的JVM(Java Virtual Machine)之间进行交互。RMI规范详细阐述了如何在Java应用程序中实现远程方法调用,使得开发者...

    RMI.rar_JAVA, 电话号码 查询 系统_Telephone RMI_rmi _电话号码查询系统

    在本项目中,我们主要探讨的是如何利用Java的Remote Method Invocation (RMI)技术来构建一个电话号码查询系统。RMI是Java平台提供的一种分布式计算模型,它允许一个Java对象在某个Java虚拟机(JVM)上执行另一个JVM...

    RMI.rar_gui with rmi in ja_rmi _rmi gui_simple rmi with GUI

    在这个名为“RMI.rar_gui with rmi in ja_rmi _rmi gui_simple rmi with GUI”的项目中,开发者创建了一个简单的Java RMI计算器应用,该应用包含了图形用户界面(GUI)。这个项目的主要目标是展示如何将RMI与GUI结合...

    java-rmi-server.rar_Java RMI_rmi _服务器

    Naming.rebind("rmi://localhost/MyRemote", new MyRemoteImpl()); ``` 4. 配置RMI服务:在服务器端,需要配置JVM启动参数,指定RMIServer的端口。 ```bash java -Djava.rmi.server.hostname=localhost -Djava.rmi...

    RMI.zip_Java RMI_rmi

    Java Remote Method Invocation (RMI) 是Java平台中用于构建分布式应用程序的一种关键技术。它允许Java对象在不同的Java虚拟机(JVM)之间进行交互,仿佛它们都在同一个JVM内运行。RMI使得开发人员能够构建可扩展的、...

Global site tag (gtag.js) - Google Analytics