/**
*UserInfoOut:返回对象
*
*@author:wgh
*/
public class UserInfoOut implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String name;
private String descn;
private String age;
public String getId() {
returnid;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
returnname;
}
public void setName(String name) {
this.name = name;
}
public String getDescn() {
returndescn;
}
public void setDescn(String descn) {
this.descn = descn;
}
public String getAge() {
returnage;
}
public void setAge(String age) {
this.age = age;
}
}
好了到这里算是结束了。至于为什么有这个思路,要结合前面的RMI的问世由来提到的相结合就好理解了。最后就是让我们来构造一个运行主函数类了:
/**
* TestMain:启动
*
*@author:wgh
*/
public class TestMain {
/**
*@paramargs
*@throwsIOException
*@throwsClassNotFoundException
*@throwsInterruptedException
*/
public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
//start server
UserInfoImpl impl=new UserInfoImpl();
UserInfoSkeleton skel=new UserInfoSkeleton(impl);
skel.start();
Thread.sleep(6000);
//start client
IUserInfo stub = new UserInfoStub();
UserInfoIn userInfoIn=new UserInfoIn();
userInfoIn.setId("1");
userInfoIn.setParameter("yeshucheng");
UserInfoOut userInfoOut=stub.getValidate(userInfoIn);
System.out.println("return vo's id is :" + userInfoOut.getId());
System.out.println("return vo's name is :" + userInfoOut.getName());
System.out.println("return vo's age is :" + userInfoOut.getAge());
System.out.println("return vo's descn is :" + userInfoOut.getDescn());
}
}
注:这里的代码稍显写的有点乱不够章法,我就这么写这大家就先这么看着。不过代码已经运行成功过了。这里的代码其实还可以优化的更OO
分享到:
相关推荐
3. java.rmi.server.RMIServerSocketFactory:自定义服务器套接字工厂,用于控制服务器端的网络通信。 4. java.rmi.client.RMIClientSocketFactory:自定义客户端套接字工厂,用于控制客户端的网络通信。 四、RMI的...
- **查找远程对象**:客户端首先需要通过`java.rmi.Naming.lookup()`或`Registry.lookup()`方法从RMI注册表中获取远程对象的引用。 - **调用远程方法**:获取到远程对象的引用后,客户端可以像调用本地方法一样...
在"JAVA RMI测试代码"中,我们可以期待找到以下核心知识点: 1. **RMI基本概念**:理解RMI的核心在于远程接口(Remote Interface)和远程对象(Remote Object)。远程接口定义了可以在远程主机上执行的方法,而远程...
在"RMI实现代码动态下载"这个主题中,我们将会探讨如何利用RMI技术来动态地从服务器下载代码到客户端。 首先,让我们理解RMI的基本工作原理。RMI包含两个主要部分:远程接口(Remote Interface)和远程对象(Remote...
客户端代码会尝试连接到服务器,通过RMI注册表找到远程对象,并调用其方法。服务器代码则会创建远程对象,导出它,并将其注册到RMI注册表。 总结: RMI简化了分布式应用的开发,通过定义远程接口和实现远程对象,...
5. `RMISSLSocketFactory.java`: 实现了SSL套接字工厂,提供了安全的远程通信。 6. `runserver.bat` 和 `runclient.bat`: 分别用于启动服务器和客户端的批处理文件。 7. `admin.html`: 可能是管理界面或者帮助文档。...
- `Server.java`:服务器端代码,创建并导出远程对象,将其绑定到RMI注册表。 - `Client.java`:客户端代码,查找并调用远程对象的方法。 - `RMIService.java`(可能的名称):一个服务器端辅助类,用于创建和管理...
- **RMI的步骤**:创建远程接口,实现远程对象,导出远程对象,将远程对象注册到注册表,最后从客户端通过注册表获取远程对象引用并调用方法。 - **安全性**:RMI的安全性涉及SSL/TLS加密、数字签名以及访问控制,...
Java RPC和RMI代码实战,有关键注释,为最简案例。Maven搭建,JDK8编译。 RPC体验:依次运行RpcProvider和RpcConsumer类。 RMI体验:RMITest中依次运行testServer和testClient方法。
远程调用代码RMI技术,可是实现远程方法调用的代码
### RMI远程调用代码及使用方法 #### 一、RMI简介 远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算技术,它允许开发人员在不同的Java虚拟机(JVM)之间进行对象的远程调用。通过...
RMI(Remote Method Invocation,远程方法调用)是Java平台上的一个重要特性,它允许Java对象在不同的Java虚拟机(JVM)之间进行通信,从而实现分布式计算。在J2EE(Java 2 Platform, Enterprise Edition)环境中,...
在提供的压缩包文件中,`RMI_Client`和`RMI_Server`可能是实现RMI的客户端和服务器端代码示例。通过分析和学习这两个文件,初学者可以了解如何在C++中搭建和使用RMI系统。这包括客户端如何创建代理对象,调用远程...
**RMI接口技术详解** RMI(Remote Method Invocation),即远程方法调用,是Java平台中用于实现不同Java虚拟机间对象通信的技术。RMI的目标是使得分布在网络上的对象能够像本地对象一样工作,实现位置透明性,隐藏...
这个“RMI基础代码小程序”很可能是为了演示如何使用RMI进行基本的远程通信。 在Java RMI中,有以下几个核心概念: 1. **远程接口(Remote Interface)**:这是定义远程方法的接口,它扩展了java.rmi.Remote接口。...
在这个简单的代码例子中,我们将探讨RMI的基本概念、实现步骤以及如何创建并运行一个基本的RMI应用程序。** 首先,理解RMI的核心概念: 1. **远程接口(Remote Interface)**:这是定义远程方法的接口,继承自`...
RMI(Remote Method Invocation,远程方法调用)是Java中的一种技术,用于在分布式环境中实现对象间的通信。它允许一个Java对象调用另一个在不同 JVM(Java Virtual Machine)中的对象的方法,就像是在本地进行操作...
《RMI会议管理系统代码解析与应用》 远程方法调用(Remote Method Invocation,RMI)是Java编程语言中实现分布式计算的一种技术。它允许Java对象在不同的Java虚拟机(JVM)之间进行通信,仿佛它们是在同一台机器上...
当客户端尝试调用远程对象的一个方法时,如果该方法涉及到客户端尚未加载的类,RMI系统会尝试从服务器下载这些类。这个过程涉及到了Java的序列化和反序列化机制,以及`java.rmi.server.RMIClassLoader`类的作用。 1...