`
yeshucheng
  • 浏览: 24532 次
  • 性别: Icon_minigender_1
  • 来自: 登陆上海
社区版块
存档分类
最新评论

从套接字衍生到RMI代码思路(二)

阅读更多

/**

 *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

分享到:
评论

相关推荐

    java RMI实现代码

    3. java.rmi.server.RMIServerSocketFactory:自定义服务器套接字工厂,用于控制服务器端的网络通信。 4. java.rmi.client.RMIClientSocketFactory:自定义客户端套接字工厂,用于控制客户端的网络通信。 四、RMI的...

    Rmi示例 Rmi代码示例

    - **查找远程对象**:客户端首先需要通过`java.rmi.Naming.lookup()`或`Registry.lookup()`方法从RMI注册表中获取远程对象的引用。 - **调用远程方法**:获取到远程对象的引用后,客户端可以像调用本地方法一样...

    JAVA RMI测试代码

    在"JAVA RMI测试代码"中,我们可以期待找到以下核心知识点: 1. **RMI基本概念**:理解RMI的核心在于远程接口(Remote Interface)和远程对象(Remote Object)。远程接口定义了可以在远程主机上执行的方法,而远程...

    RMI实现代码动态下载

    在"RMI实现代码动态下载"这个主题中,我们将会探讨如何利用RMI技术来动态地从服务器下载代码到客户端。 首先,让我们理解RMI的基本工作原理。RMI包含两个主要部分:远程接口(Remote Interface)和远程对象(Remote...

    rmi client和server完整代码

    客户端代码会尝试连接到服务器,通过RMI注册表找到远程对象,并调用其方法。服务器代码则会创建远程对象,导出它,并将其注册到RMI注册表。 总结: RMI简化了分布式应用的开发,通过定义远程接口和实现远程对象,...

    rmi回调实例含代码

    5. `RMISSLSocketFactory.java`: 实现了SSL套接字工厂,提供了安全的远程通信。 6. `runserver.bat` 和 `runclient.bat`: 分别用于启动服务器和客户端的批处理文件。 7. `admin.html`: 可能是管理界面或者帮助文档。...

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

    - `Server.java`:服务器端代码,创建并导出远程对象,将其绑定到RMI注册表。 - `Client.java`:客户端代码,查找并调用远程对象的方法。 - `RMIService.java`(可能的名称):一个服务器端辅助类,用于创建和管理...

    精通RMI程序代码

    - **RMI的步骤**:创建远程接口,实现远程对象,导出远程对象,将远程对象注册到注册表,最后从客户端通过注册表获取远程对象引用并调用方法。 - **安全性**:RMI的安全性涉及SSL/TLS加密、数字签名以及访问控制,...

    Java RPC和RMI代码实战

    Java RPC和RMI代码实战,有关键注释,为最简案例。Maven搭建,JDK8编译。 RPC体验:依次运行RpcProvider和RpcConsumer类。 RMI体验:RMITest中依次运行testServer和testClient方法。

    远程调用RMI代码

    远程调用代码RMI技术,可是实现远程方法调用的代码

    RMI远程调用代码及使用方法

    ### RMI远程调用代码及使用方法 #### 一、RMI简介 远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算技术,它允许开发人员在不同的Java虚拟机(JVM)之间进行对象的远程调用。通过...

    RMI可运行的示例代码

    RMI(Remote Method Invocation,远程方法调用)是Java平台上的一个重要特性,它允许Java对象在不同的Java虚拟机(JVM)之间进行通信,从而实现分布式计算。在J2EE(Java 2 Platform, Enterprise Edition)环境中,...

    C++ RMI代码

    在提供的压缩包文件中,`RMI_Client`和`RMI_Server`可能是实现RMI的客户端和服务器端代码示例。通过分析和学习这两个文件,初学者可以了解如何在C++中搭建和使用RMI系统。这包括客户端如何创建代理对象,调用远程...

    rmi接口技术详细介绍文档

    **RMI接口技术详解** RMI(Remote Method Invocation),即远程方法调用,是Java平台中用于实现不同Java虚拟机间对象通信的技术。RMI的目标是使得分布在网络上的对象能够像本地对象一样工作,实现位置透明性,隐藏...

    RMI基础代码小程序

    这个“RMI基础代码小程序”很可能是为了演示如何使用RMI进行基本的远程通信。 在Java RMI中,有以下几个核心概念: 1. **远程接口(Remote Interface)**:这是定义远程方法的接口,它扩展了java.rmi.Remote接口。...

    RMI(远程方法调用)简单代码例子

    在这个简单的代码例子中,我们将探讨RMI的基本概念、实现步骤以及如何创建并运行一个基本的RMI应用程序。** 首先,理解RMI的核心概念: 1. **远程接口(Remote Interface)**:这是定义远程方法的接口,继承自`...

    rmi 客户端 和 服务端 代码

    RMI(Remote Method Invocation,远程方法调用)是Java中的一种技术,用于在分布式环境中实现对象间的通信。它允许一个Java对象调用另一个在不同 JVM(Java Virtual Machine)中的对象的方法,就像是在本地进行操作...

    RMI会议管理系统代码

    《RMI会议管理系统代码解析与应用》 远程方法调用(Remote Method Invocation,RMI)是Java编程语言中实现分布式计算的一种技术。它允许Java对象在不同的Java虚拟机(JVM)之间进行通信,仿佛它们是在同一台机器上...

    RMI动态下载类分析及代码

    当客户端尝试调用远程对象的一个方法时,如果该方法涉及到客户端尚未加载的类,RMI系统会尝试从服务器下载这些类。这个过程涉及到了Java的序列化和反序列化机制,以及`java.rmi.server.RMIClassLoader`类的作用。 1...

Global site tag (gtag.js) - Google Analytics