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