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();
}
}
}
一共有三个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();
}
}
}
相关文章推荐
- Java RMI 简单示例
- Java RMI 简单示例
- RMI(三)——Java RMI 简单示例
- Java RMI 简单示例
- java rmi (2)Java RMI 简单示例
- Java RMI 简单示例
- [原创]Java RMI的简单示例--调用远程方法返回当前时间
- Java RMI 简单示例
- Java RMI 的简单示例
- Java RMI 简单示例
- 分形技术的一个简单示例——雪花图案(AS3实现)
- freemarker简单使用示例
- KbmMemTable的简单应用(增删改查示例)
- Oracle游标简单示例
- Linux驱动学习--简单示例
- 安装C语言集成开发工具Eclipse For C并创建一个简单的示例项目HelloWorld
- 连接池的设置及简单应用示例
- 最简单的JAVA变量配置示例
- castle .net之初级(一)简单示例
- ExtJs4入门之六: Grid组件简单示例