您的位置:首页 > 编程语言 > Java开发

Java RMI 简单示例

2013-02-11 09:11 429 查看
RMI是Java平台实现远程调用的规范,下面是一个小例子,本机测试通过

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

远程接口:

import java.rmi.*;

public interface HelloIn extends java.rmi.Remote{

String sayHello() throws RemoteException;

}

服务端程序:

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();

}

}

}

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

客户端程序:

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();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: