¼Ò¼³ java.rmi ¼Ò½ºÄڵ堠RMI Application ¸¸µé±â  RMI¸¦»ç¿ëÇÑDayTimeÇÁ·Î±×·¥  

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ÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ÀÌÇѼö