Ho trovato sul web (se non sbaglio proprio su un post di un utente su html) il codice di un programma che funge da chat scritto in java.
Da quello che ho visto a primo impatto ho notato che come aveva impostato il codice il creatore la chat fosse valida soltanto per i pc in una stessa lan,alchè ho voluto proare a estendere la cosa remettendo di entrare in chat un qualsiasi altro pc.
Per fare ciò vi mostro le righe salienti:
codice://Classe Client Socket cs=new Socket(InetAddress.getByName(StringaNumeroIPServer) , numeroPorta); //come numero porta ho usato la 1234codice://Classe Server ServerSocket ss=new ServerSocket (1234); while(true){ Socket clientSocket = ss.accept(); //ecc ecc avvio il thread }
Il codice è in linea di massima così strutturato,ma quando un altro pc non in LAN (in Lan tutto funziona a dovere) la cosa non funziona,il client "esterno" riceve eccezzioni tipo:
"SocketException : Network is unreachable: connect"
o altra eccezzione che è scaduto il timeout per raggiungere la connessione
Quale può essere la causa?

Rispondi quotando

