RMI技术验证哥德巴赫猜想

来源:互联网 发布:淘宝补单方法 编辑:程序博客网 时间:2024/06/04 19:33

RMI技术验证哥德巴赫猜想:

首先介绍关于服务器端的编写:

首先定义一个接口extends Remote,在这个接口中定义相关方法。

接着在实现层来实现这些接口。

注册通讯路径,与对象绑定:

LocateRegistry.createRegistry(8888);//注册通讯路径
Naming.bind("rmi://localhost:8888/RHello", rhello);

完整代码如下:

import java.net.MalformedURLException;
import java.rmi.AlreadyBoundException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;


public class HelloServer {


public static void main(String[] args) {
// TODO Auto-generated method stub
try{
IHello rhello=new HelloImpl();
LocateRegistry.createRegistry(8888);//注册通讯路径
Naming.bind("rmi://localhost:8888/RHello", rhello);
System.out.println("远程IHello对象绑定成功");
}
catch(RemoteException e){
System.out.println("创建远程对象发生异常");
e.printStackTrace();
}
catch(AlreadyBoundException e){
System.out.println("发生重复绑定异常");
e.printStackTrace();
}
catch(MalformedURLException e){
System.out.println("发生URL畸形异常");
e.printStackTrace();

}


}

接下来介绍关于客户端的编写:

客户端调用Naming.lookup方法获得对象,并通过调动远程对象的相关方法实现隔得巴赫猜想的验证:

import java.net.MalformedURLException;
import java.rmi.AlreadyBoundException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;


public class HelloClient {


public static void main(String[] args) {
try{
IHello rhello=(IHello)Naming.lookup("rmi://localhost:8888/RHello");
System.out.println(rhello.heloWorld());
System.out.println(rhello.sayHelloToSomeBody("lalala"));
System.out.println(rhello.gedebahe("8"));
}
catch(RemoteException e){
//System.out.println("创建远程对象发生异常");
e.printStackTrace();
}
catch(NotBoundException e){
//System.out.println("发生重复绑定异常");
e.printStackTrace();
}
catch(MalformedURLException e){
//System.out.println("发生URL畸形异常");
e.printStackTrace();

}


}