Up Previous Next

So our client looks like this at the moment:
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();
    }
  } 
}

Up Previous Next