快速业务通道

十分钟学会Java RMI - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

十分钟学会Java RMI

时间:2011-10-07 blogjava caitong

RMI是Java平台实现远程调用的规范,下面是一个小例子,本机测试通过

一共有三个java类,远程接口,服务端程序,客户端程序

远程接口:

import java.rmi.*; public interface HelloIn extends java.rmi.Remote{   String sayHello() throws RemoteException; }

服务端程序:

/** * author by http://www.bt285.cn  http://www.5a520.cn */ import java.rmi.*; import java.net.*; import java.rmi.registry.*; import java.rmi.server.*; public class Hello extends java.rmi.server.UnicastRemoteObject implements HelloIn{  public Hello() throws RemoteException{   super();  }   public String sayHello() throws RemoteException{   return "Hello,World!";  }   public static void main(String[] args){   //System.setSecurityManager(new java.rmi.RMISecurityManager());   try{       Hello h=new Hello();        java.rmi.Naming.rebind("hello",h);       System.out.print("Ready......");     }    catch(Exception e){     e.printStackTrace();    }  } }

十分钟学会Java RMI(2)

时间:2011-10-07 blogjava caitong

执行服务端程序前在命令行方式下启动rmi的注册程序:  start rmiregistry

客户端程序:

/** * author by http://www.bt285.cn  http://www.5a520.cn */ import java.rmi.*; import java.rmi.registry.*; public class Helloworld{  public static void main(String[] args){   //System.setProperty( "java.security.policy", "client.policy" );   //System.setSecurityManager(new java.rmi.RMISecurityManager());   try{    HelloIn hi=(HelloIn)Naming.lookup("//fengl/hello");    for(int i=0;i<10;i++){     System.out.println(hi.sayHello());    }   }   catch(Exception e){    e.printStackTrace();   }   }  }

执行客户端程序前先用  rmic Hello  生成Stub 和 Skeleton 的class,它们

实际上是远程调用的底层的实现。

最后执行java Helloworld 控制台打印出 Hello,World,成功调用.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号