Salve ragazzi,
secondo voi com'è possibile che un'applicazione client/server funzioni solo in localhost?
Mi spiego meglio:
il programma server contiene il costruttore "new ServerSocket(port)" dove basta specificare il numero della porta su cui mettere il server in ascolto, mentre il programma client contiene il costruttore della classe Socket "new Socket(hostname, port)" (ce ne sono altri)!
I due programmi comunicano e finalizzano le loro istruzioni in locale, ovvero passando come parametro "localhost" al costruttore del Client, che dunque si trova sullo stesso pc da cui il Server è in ascolto!
Ma il problema sorge quando provo a far eseguire il client su computer diverso da quello in cui è in ascolto il server:
provo a passare al parametro "hostname" l'ip del computer da cui il server è in ascolto su una determinata porta, ma il client non riesce a connettersi e dopo qualche secondo mi lancia la seguente eccezione "java.net.ConnectException: Connection timed out: connect"
Forse non basta l'oggetto Socket?
Qualcuno ha qualche suggerimento in merito?