大体上分为如下几步
- 定义接口
- 服务端编写实现
- 编写客户端
- 编写运行脚本
1、定义接口
public interface ServerIntf extends Remote {
String sayHello() throws RemoteException;
}
2、编写实现类
public class Server implements ServerIntf {
public Server() {
}
public String sayHello() {
System.err.println("Hello, world!");
return "Hello, world!";
}
public static void main(String args[]) {
try {
Server obj = new Server();
ServerIntf stub = (ServerIntf) UnicastRemoteObject.exportObject(obj, 0);
// Bind the remote object's stub in the registry
Registry registry = LocateRegistry.getRegistry(2001);
registry.bind("Hello", stub);
System.err.println("Server ready");
} catch (Exception e) {
System.err.println("Server exception: " + e.toString());
e.printStackTrace();
}
}
}
3、编写客户端
public class Client {
private Client() {}
public static void main(String[] args) {
String host = (args.length < 1) ? null : args[0];
try {
Registry registry = LocateRegistry.getRegistry(host, 2001);
ServerIntf stub = (ServerIntf) registry.lookup("Hello");
String response = stub.sayHello();
System.out.println("response: " + response);
} catch (Exception e) {
System.err.println("Client exception: " + e.toString());
e.printStackTrace();
}
}
}
4、编写运行脚本(包括生成存根和rmi注册)
rem 生成存根
rmic com.talent.rmi.server.Server
rem 必须先设置路径再进行rmi注册
set CLASSPATH=%CLASSPATH%;.\
start rmiregistry 2001
rem 启动服务器
java com.talent.rmi.server.Server
附件包中包括以上几步的所有内容,可能直接使用
分享到:
相关推荐
这篇博客“RMI入门小结”主要探讨了RMI的基础概念、实现步骤以及常见问题。 1. RMI的基本原理: RMI的核心是通过接口定义服务,服务端实现接口,并将实现类注册到RMI注册表中。客户端通过引用远程接口,即可调用...
在本文中,我们将深入探讨Java Remote Method Invocation (RMI)技术,通过一个具体的实例来学习如何设置、构建和调试RMI应用。RMI是Java提供的一种远程对象调用机制,它允许Java对象在不同的JVM之间进行通信。在这个...
【标题】:“RMI入门” 远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种用于在分布式环境中实现对象间通信的技术。RMI允许一个Java对象调用网络另一端的Java对象的方法,就像调用本地对象...
远程方法调用(Remote Method Invocation,RMI)...总之,RMI是Java网络编程的关键技术,通过这个简单的RMI服务器与客户端源码,初学者可以快速入门,理解分布式计算的基本概念,为进一步的Java网络编程打下坚实基础。
通过这个入门示例,你可以学习如何设置RMI环境,创建并实现远程接口,创建远程对象,使用RMI注册表进行对象注册,以及在客户端进行远程方法调用。这将帮助你理解RMI的工作原理,并为将来开发分布式应用打下基础。在...
虽然描述中没有提供具体框架的详细信息,但从“小巧好用”一词可以推测,该框架可能设计得易于理解和使用,适合小型项目或者作为学习RMI的入门示例。 【标签】:“源码”和“工具”这两个标签表明,该压缩包可能...
文件"CORBA程序设计指南入门.doc"可能会包含关于如何开始使用CORBA,包括基本概念、IDL的使用、ORB(对象请求代理)的初始化、对象引用的创建和管理、以及编写和部署CORBA服务的详细步骤。通过阅读这份文档,开发者...
【Dubbo入门到精通架构高级课程】是一门深入解析Dubbo框架的全面教程,旨在帮助初学者和进阶者理解并掌握这个强大的Java分布式服务框架。该课程包含了视频讲解、课件资料以及配套的源码,确保学习者能理论与实践相...
1. **Java语言编程知识**:掌握Java编程的基础是非常重要的,推荐《Java编程思想》这本书作为入门书籍,了解Java的基本语法、面向对象编程等概念。 2. **Spring框架开发及应用**:Spring框架是Java开发中非常重要的...
javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25.Corba编程(HelloWorld例、计算器实例) 第6部分(4个程序包) javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java泛型...
javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25.Corba编程(HelloWorld例、计算器实例) 第6部分(4个程序包) javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java...
javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25.Corba编程(HelloWorld例、计算器实例) 第6部分(4个程序包) javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java...
Wind River Workbench On-Chip Debugging工具包包括基于Eclipse框架的软件工具集合,提供了高性能的多核JTAG调试单元(Wind River ICE 2)以及入门级便携式JTAG调试单元(Wind River Probe)。这些工具旨在帮助...
【描述】:“dubbo入门案例源码,详解,maven整合,超实用,易懂”说明这个压缩包包含了一系列用于学习Dubbo的基础示例代码,并且这些代码已经被整合到了Maven项目中,便于管理和构建。通过这些案例,初学者可以快速...
【标题】:“Dubbo入门” Dubbo是一款由阿里巴巴开源的高性能、轻量级的Java服务治理框架,它致力于提供一个简单、高效的分布式服务解决方案。Dubbo的核心功能包括服务注册与发现、服务调用、负载均衡、容错机制...