Ho creato un client che si connette via tcp/ip ad un server.
Adesso il problema è che quando, per esempio, il server non è attivo vorrei stampare il messaggio "connessione rifiutata"
il codice che ho scritto è questo:
public class SocketClient {
private ObjectOutputStream output;
private ObjectInputStream input;
private String ID="2000";
private boolean autorizzazione=false;
public SocketClient() {
}
public void runClient(GUI f){
Socket client=null;
try{
f.writeTextArea("Connessione con il server...");
client=new Socket(InetAddress.getByName("localhost"),70);
System.out.println("ris= "+client.isConnected());
output=new ObjectOutputStream(client.getOutputStream());
output.flush();
output.writeObject(ID);
output.flush();
input=new ObjectInputStream(client.getInputStream());
String x=(String)input.readObject();
if(x.equals("OK"))
autorizzazione=true;
}catch(Exception eof){
}
}
public boolean getAutorizzazione(){
return autorizzazione;
}
}
il problema è questo che quando il server è giu il programma rimane blocatto sulla riga client=new Socket(InetAddress.getByName("localhost"),70); ........non mi spiego il perchè e non so come risolvere il problema...c'è qualcuno che mi aiuta?
tulipan

Rispondi quotando