import java.awt.*;
import javax.swing.*;
import java.rmi.*;
import java.rmi.server.*;
public class Client extends JFrame implements ClientInterface {
public Client() {
this.setTitle("iceblox: client frame");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(300, 200);
this.setVisible(true);
}
ServerInterface server;
public void registerWith(ServerInterface server) throws RemoteException {
this.server = server;
this.id = server.register(this);
System.out.println("I have registered, I have id: " + this.id);
}
int id = -1;
public static void main(String[] args) {
try {
ServerInterface far = (ServerInterface)Naming.lookup("rmi://" + args[0] + ":" + args[1] + "/Dirac");
Client here = new Client();
UnicastRemoteObject.exportObject(here);
here.registerWith(far);
} catch (Exception e) {
System.out.println("Error in client..." + e);
e.printStackTrace();
}
}
} |