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
Bootstrap.javacodice: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); } }
codice:public interface Bootstrap extends Remote{ Runnable getClient() throws RemoteException; }
CLIENT:
ClientBootstrap.java
Bootstrap.java uguale a quello del server.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); } } }
i comandi:
da shell (LINUX) lancio col comando
alla porta 8000 di defaultcodice:python -m SimpleHTTPServer
infatti andando su http:xxx.xxx.xxx.xxx:8000 vedo i file dell area condivisa
lancio poi il server:
lancio infine il client:codice:java -classpath :/home/user/area_condivisa/common/ -Djava.rmi.server.codebase=http://xxx.xxx.xxx.xxx:8000/common/ package.BootstrapServer
il server si lancia correttamente, il client cerca di fare la lookup ma dopo qualche secondo mi appare come risultato:codice:java -Djava.security.policy=policy package.ClientBootstrap
NB. Se invece nel client al posto dell'indirizzo IP metto 'localhost' il programma funziona correttamente.codice:java.rmi.ConnectIOException: error during JRMP connection establishment; nested exception is: java.net.SocketTimeoutException: Read timed out
Cosa devo cambiare?![]()

Rispondi quotando