RMI가 자바로만 된다는거 분산시스템등의 이론에도 나온걸로 기억합니다.
import java.rmi.*;
public interface Rmi extends Remote
{
public String sayRmi() throws RemoteException;
}
import java.rmi.*;
import java.rmi.registry.*;
import java.net.*;
public class RmiClient
{
static public void main(String[] args)
{
try
{
Rmi h = null;
if(args.length > 0)
{
h = (Rmi)Naming.lookup("rmi://" + args[0] + "hello");
} else {
h = (Rmi)Naming.lookup("rmi://127.0.0.1/hello");
}
String message = h.sayRmi();
System.out.println("HelloClint: " + message);
} catch(Exception e) {
e.printStackTrace();
}
}
}
import java.rmi.*;
import java.rmi.server.*;
import java.net.*;
public class RmiServer extends UnicastRemoteObject implements Rmi
{
public RmiServer() throws RemoteException
{
super();
}
public String sayRmi() throws RemoteException
{
return "MTG , RMI 테스트";
}
public static void main(String[] args)
{
try
{
RmiServer server = new RmiServer();
Naming.rebind("rmi://localhost/hello", server);
System.out.println("RMI서버 준비완료");
} catch (RemoteException re) {
System.out.println("RemoteExceptio: " + re);
} catch (MalformedURLException mfe) {
System.out.println("MalformedURLException: " + mfe);
}
}
}
-> 한 컴퓨터내에서 서버와 클라이언트를 테스트하는겁니다.
-> 자바설치가 완료되어 있어야 합니다.