L'estensione Client Server del gioco della Battaglia Navale è stata fatta utilizzando l'RMI. In alternativa, lo studente (o il gruppo di lavoro) è libero di utilizzare anche la tecnologia SOCKET che risulta essere più facilmente trasportabile su Applicazione Client/server dove il LCient è un applet) e non richiede di specificare policy di connessione. Nel progetto presentato il Client si occupa della interazione con l'utente mentre il Server si occupa della gestion della partita. Nel progetto, il Client esporta un oggetto GUI che il Server importa e usa invocandone i metodi remoti. E' stata anche implementata la classe FrameGui che funge ora da Dialog per consentire a GUI di estendere la classe java.rmi.server.UnicastRemoteObject. Per permettere ad RMI di lavorare senza restrizioni, è necessario aggiungere la stringa -Djava.security.policy=policyfile.txt nei parametri alla VM. (Finestra RUN, tab Arguments, campo VM Arguments) Per maggiori dettagli sulla creazione di files di policy, consultare il seguente link: http://java.sun.com/docs/books/tutorial/rmi/running.html