Visualizzazione dei risultati da 1 a 3 su 3

Discussione: setConnectTimeOut

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    35

    setConnectTimeOut

    Ciao a tutti....
    Ho settato un tempo massimo di timeout di 7 secondi in questo modo
    codice:
    urlConn = (HttpURLConnection) url.openConnection(); 
    urlConn.setConnectTimeout(7000);
    Adesso, se scadono i 7 secondi volevo inviare all'utente tramite JOPtionPane un messaggio in cui si dice che il server al momento non risponde....Come posso applicare questo controllo?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: setConnectTimeOut

    Originariamente inviato da slack85
    Adesso, se scadono i 7 secondi volevo inviare all'utente tramite JOPtionPane un messaggio in cui si dice che il server al momento non risponde....Come posso applicare questo controllo?
    public void setConnectTimeout(int timeout)
    [...] If the timeout expires before the connection can be established, a java.net.SocketTimeoutException is raised. [...]

    Quindi quando URLConnection sta davvero eseguendo fisicamente la connessione (che non è la openConnection()!!!!), se c'è un timeout puoi catturare quella eccezione e fare qualcosa.

    E il tutorial della Sun qui spiega chiaramente che connect() effettua la connessione ma che altre operazioni eseguono implicitamente questa operazione quando necessario.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    35

    Re: Re: setConnectTimeOut

    Originariamente inviato da andbin
    public void setConnectTimeout(int timeout)
    [...] If the timeout expires before the connection can be established, a java.net.SocketTimeoutException is raised. [...]

    Quindi quando URLConnection sta davvero eseguendo fisicamente la connessione (che non è la openConnection()!!!!), se c'è un timeout puoi catturare quella eccezione e fare qualcosa.

    E il tutorial della Sun qui spiega chiaramente che connect() effettua la connessione ma che altre operazioni eseguono implicitamente questa operazione quando necessario.

    Grazie mille

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.