RMI¸¦ »ç¿ëÇÑ DayTimeÇÁ·Î±×·¥
RMIDayTime.java
import java.rmi.*;
import java.util.Date;
public interface RMIDayTime extends Remote {
public Date getDayTime() throws RemoteException;
}
C:\18>javac RMIDayTime.java
RMIDayTimeImpl.java
import java.rmi.*;
import java.rmi.server.*;
import java.util.Date;
public class RMIDayTimeImpl extends UnicastRemoteObject implements RMIDayTime {
public RMIDayTimeImpl() throws RemoteException{}
public Date getDayTime() throws RemoteException {
return new Date();
}
public static void main(String[] args) throws Exception {
RMIDayTimeImpl dateserver = new RMIDayTimeImpl();
Naming.rebind("//localhost/DateServer", dateserver);
System.out.println("dateserver was rebinded with name 'DateServer'");
}
}
C:\18>javac RMIDayTimeImpl.java
C:\18>rmic RMIDayTimeImpl
RMIDayTimeClient.java
import java.rmi.*;
import java.util.Date;
public class RMIDayTimeClient {
public static void main(String[] args) throws Exception {
RMIDayTime rmidaytime = (RMIDayTime)Naming.lookup("//localhost/DateServer");
Date date = rmidaytime.getDayTime();
System.out.println( "ToDay Time : "+ date);
}
}
C:\18>javac RMIDayTimeClient.java
C:\18>rmiregistry
C:\18>java RMIDayTimeImpl
dateserver was rebinded with name 'DateServer'
C:\18>java RMIDayTimeClient
ToDay Time : Mon Feb 04 17:34:12 KST 2002
¼ÒÄÏÅë½Å¿¡¼ »ç¿ëÇß´ø DayTimeÇÁ·Î±×·¥À» RMI¸¦ »ç¿ëÇÏ¿© ±¸ÇöÇÑ °ÍÀÔ´Ï´Ù. ¼¹ö¿¡ Á¢¼ÓÀ» ÇÏ¸é ¼¹öÀÇ ³¯Â¥¿Í ½Ã°£À» ¾Ë·ÁÁÝ´Ï´Ù.
jabookÀúÀÚ¸íÇÔ |
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå ÀÛ¼ºÀÚ:Àںϸâ¹ö ÀÌÇѼö |