Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    [Java]Problema con una connessione ad un server Socket

    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

  2. #2
    Quando il server e' giu', il client prova a connettersi aspettando un tempo predefinito (timeout), scaduto il quale viene sollevata una ConnectionException.

    Quello che dovresti fare e' raccogliere l'eccezione nel blocco catch e stampare "connessione rifiutata" in questo caso.
    Saluti,
    Pasquale Congiustì.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.