import java.net.*;
import java.io.*;
public class RemClient {
public static void main(String[] args) {
try {
//从命令行读取远程主机名
String host = (args.length > 0) ? args[0] : "localhost";
//通过URL在远程主机上查找对象,并把它转化为本地接口Rem类型
Rem remObject=(Rem)Naming.lookup("rmi://" + host + "/Rem");
System.out.println(remObject.getMessage()); //调用远程对象的方法
} catch(RemoteException re) {
System.out.println("RemoteException: " + re);
} catch(NotBoundException nbe) {S
ystem.out.println("NotBoundException: " + nbe);
} catch(MalformedURLException mfe){
System.out.println("MalformedURLException:"+ mfe);
}}}
3.远程对象实现类(RemImpl.java)
这个类真正实现RMI客户调用的远程对象,它必须从UnicastRemoteObject继承,其构造函数应抛出RemoteException异常。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/