|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。示例RMI是Java平台完成远程挪用的标准,上面是一个小例子,本机测试经由过程
一共有三个java类,远程接口,服务端程序,客户端程序
远程接口:
importjava.rmi.*;
publicinterfaceHelloInextendsjava.rmi.Remote{
StringsayHello()throwsRemoteException;
}
服务端程序:
importjava.rmi.*;
importjava.net.*;
importjava.rmi.registry.*;
importjava.rmi.server.*;
publicclassHelloextendsjava.rmi.server.UnicastRemoteObjectimplementsHelloIn{
publicHello()throwsRemoteException{
super();
}
publicStringsayHello()throwsRemoteException{
return"Hello,World!";
}
publicstaticvoidmain(String[]args){
//System.setSecurityManager(newjava.rmi.RMISecurityManager());
try{
Helloh=newHello();
java.rmi.Naming.rebind("hello",h);
System.out.print("Ready......");
}
catch(Exceptione){
e.printStackTrace();
}
}
}
实行服务端程序前在命令行体例下启动rmi的注册程序:startrmiregistry
客户端程序:
importjava.rmi.*;
importjava.rmi.registry.*;
publicclassHelloworld{
publicstaticvoidmain(String[]args){
//System.setProperty("java.security.policy","client.policy");
//System.setSecurityManager(newjava.rmi.RMISecurityManager());
try{
HelloInhi=(HelloIn)Naming.lookup("//fengl/hello");
for(inti=0;i<10;i++){
System.out.println(hi.sayHello());
}
}
catch(Exceptione){
e.printStackTrace();
}
}
}
实行客户端程序前先用rmicHello天生Stub和Skeleton的class,它们
实践上是远程挪用的底层的完成。
最初实行javaHelloworld把持台打印出Hello,World,乐成挪用.
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点, |
|