1. 定义远程接口
// 远程接口继续自Remote
// 远程方法的传入参数和返回值必须是自然类型(int,float,boolean等)
// 或者实现了Serializable或Remote接口的对象。
public interface Time extends Java.rmi.Remote {
// 远程方法必须抛出RemoteException:
public String getTime() throws RemoteException;
}
2. 定义实现类
// 注重:实现类继续自UnicastRemoteObject和自定义的远程接口Time:
public class TimeImpl extends java.rmi.server.UnicastRemoteObject implements Time {
// 注重:由于RemoteObject构造函数要抛出RemoteException,
// 因此务必定义构造函数并抛出RemoteException:
public TimeImpl() throws RemoteException { super(); }
// 这里是远程方法:
public String getTime() throws RemoteException {