上一篇:Java中的异步网络编程 >>
Java RMI 简单示例
一共有三个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();
}
}
}
执行客户端程序前先用 rmic Hello 生成Stub 和 Skeleton 的class,它们
实际上是远程调用的底层的实现。
最后执行java Helloworld 控制台打印出 Hello,World,成功调用.
下一篇:Java网络编程的学习笔记(二) >>
相关文章:
- · Mini Java编译器(二)——语法(BNF)
- · Mini Java编译器(一)——任务概述
- · java程序,保存csdn blog的文章
- · 如何封锁您的(或打开别人的) Java 代码
- · 如何有效的保护JAVA程序
- · 在java调试中如何获得被装载类的实际路径
- · C# Inner Class vs. java 的inner class比较
- · Java & regex(2-3)
- · Java模式学习一、简单工厂
- · 每个初学JAVA者都应该搞懂的问题
- · JAVA正则表达式4种常用功能
- · JavaBean实现多文件上传的两种方法
- · Java与正则表达式(2年级2)
- · java自己做个每小时自动更新的代理服务器(proxy)列表
- · Java的破解和反破解之道
- · 用 Java 访问 Domino 的对象(四)
- · Java Portlet规范的参考实现-Pluto项目介绍(1)
- · Java行业的圣经-四本最重要的个人藏书
- · Java 性能优化技巧集锦 (6)
- · Java 性能优化技巧集锦 (5)
- · Java 性能优化技巧集锦 (3)
- · Java 性能优化技巧集锦 (2)
- · Java 性能优化技巧集锦 (1)
- · java_util_test
- · Java_util_package
- · JAVA与正则表达式(2年级之1)
- · Java的建造设计模式
- · java初学者必读-经验总结
- · 我的java开发环境配置
- · Visual Studio:针对 Java 开发人员的 C# 编程语言
- · 用java实现外部调用exe文件
- · JAVA 与C#构造函数执行顺序的不同之处.
- · Java性能
- · Java开发源缓存系统的介绍
- · 使用Java Server Faces技术自定义组件
- · JAVA 的MD5加密算法源代码
- · java初学者必读-经验总结
- · Java学习从入门到精通.过程篇
