Buongiorno!
Innanzitutto volevo fare i complimenti x il sito! E' il migliore a mio parere!
Avrei bisogno dei vostri saggi consigli.
In pratica devo fare una semplice applicazione server-client.

questi sono i sorgenti:

SERVER:
BootstrapServer.java
codice:
class BootstrapServer extends UnicastRemoteObject implements Bootstrap{
	
	public BootstrapServer() throws RemoteException{}
	
	public Runnable getClient(){
		return new Client();
	}
	
	public static void main(String[] args) throws Exception{
		Bootstrap server=new BootstrapServer();
		Naming.rebind("bootstrap",server);
	}
}
Bootstrap.java
codice:
public interface Bootstrap extends Remote{
	Runnable getClient() throws RemoteException;
}

CLIENT:
ClientBootstrap.java
codice:
public class ClientBootstrap{
	static final String bootstrapServer="//xxx.xxx.xxx.xxx:8000/bootstrap";
	public static void main(String[] args) throws Exception{
		System.setSecurityManager(new SecurityManager());
		System.out.println("Il client fa la  lookup");
		try{
			Bootstrap bs=(Bootstrap)Naming.lookup(bootstrapServer);
			System.out.println("il client esegue getClient");
			Runnable client=bs.getClient();
			client.run();
		}
		catch(RemoteException e){
			System.err.println(e);
		}
	}
}
Bootstrap.java uguale a quello del server.

i comandi:

da shell (LINUX) lancio col comando
codice:
python -m SimpleHTTPServer
alla porta 8000 di default
infatti andando su http:xxx.xxx.xxx.xxx:8000 vedo i file dell area condivisa

lancio poi il server:
codice:
java -classpath :/home/user/area_condivisa/common/ -Djava.rmi.server.codebase=http://xxx.xxx.xxx.xxx:8000/common/ package.BootstrapServer
lancio infine il client:
codice:
java -Djava.security.policy=policy package.ClientBootstrap
il server si lancia correttamente, il client cerca di fare la lookup ma dopo qualche secondo mi appare come risultato:
codice:
java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: 
	java.net.SocketTimeoutException: Read timed out
NB. Se invece nel client al posto dell'indirizzo IP metto 'localhost' il programma funziona correttamente.

Cosa devo cambiare?