sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
1. 클래스 작성
1) 원격 인터페이스를 작성한다.
2) 원격 인터페이스를 실제로 구현하는 원격 클래스를 작성한다.
해당 클래스는 java.rmi.server.UnicastRemoteObject를 상속받는다.
3) 원격 객체를 rmiregistry에 등록하기 위한 애플리케이션을 작성한다.
4) 원격 객체를 이용하는 클라이언트를 작성한다.
2. 프로그램 수행
1) 모든 클래스를 컴파일한다.
>javac *.java
2) 스텁과 스켈레톤을 생성한다. (rmic 이용)
>rmic EchoImpl
3) 클래스 배치
- Client : Echo.class, EchoClient.class, EchoImpl_Stub.class
- Server : Echo.calss, EchoImpl.class, EchoImpl_Stub.class, EchoServer.class
3) rmiregistry를 실행한다.
>rmiregistry 10001 (10001번 포트로 rmiregistry를 수행한다, 반드시 Stub 파일이 위치한 곳에서 실행해야 한다. 혹은 Stub 파일이 있는 경로가 CLASSPATH에 지정된 상태에서 실행해야 한다.)
4) 원격 객체를 rmiregisty 에 등록한다.
>java -Djava.security.manager -Djava.security.policy=policy EchoServer
5) 클라이언트 애플리케이션을 실행한다.
>java EchoClient