Java
java rmi sample (간단한 예제)
seongsland
2024. 4. 29. 11:30
# RemoteInterface.java
- Server, Client 간에 전달할 기준이 되는 Interface
- Remote Inteface를 extends 한다.
- 모든 메소드는 RemoteException를 throws 해야 한다.
# Server.java
- Server Class
- UnicastRemoteObject를 extends 하면 바로 Server로 사용가능하다.
- RemoteInterface를 implements 한다.
- Naming.rebind를 실행하기 전에 해당 class가 위치한 곳에서 Naming 등록을 위해 rmiregistry를 실행시켜야 한다.
- D:\~~~~~~> rmiregistry [port 번호]
// Client.java
- Naming.lookup으로 Object를 가져온다. (형변환 필수)
- Object의 Method를 실행시킬 때 마다 서버의 Method 실행 결과를 새로 가져온다.
- remote.sayHello();
- Client Method -> Client 프록시/스텁 -> Server 스켈레톤 -> Server Method