Autore Topic: Inputstream e stato connessione  (Letto 573 volte)

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Inputstream e stato connessione
« il: 27 Ottobre 2011, 10:33:46 CEST »
0
Salve, volevo chiedere un aiuto, sto creando un programmino che mi scarichi dopo una connection a un url un file e volevo fare un controllo sullo stato della connesione se attiva o down, come posso fare? il codice è il seguente che si trova in una classe esterna alla view ed è il seguente:
Codice (Java): [Seleziona]
url1 = new URL(urlStr);
                        urlConnect = url1.openConnection();
                        urlConnect.setConnectTimeout(1000);

                        istr = urlConnect.getInputStream();
while (in != -1) {
                                in = istr.read();
}

pensavo di fare un controllo sullo stato di in ma anche quando stacco il cavo ethernet il simulatore continua a leggere roba dall'istr

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Inputstream e stato connessione
« Risposta #1 il: 28 Ottobre 2011, 14:29:35 CEST »
0
ho scoperto che lo stesso programmino in un semplice programma Java si blocca quando viene a mancare la connesione internet alla funzione .read(), e qui invece avviene la cosa strana sull'emilatore faccio partire il programma e per simulare la perdita di rete stacco il cavo ethernet dal pc e stranamente al .read() continua a leggere anche se il device è offline.

Offline mambu

  • Utente normale
  • ***
  • Post: 167
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Inputstream e stato connessione
« Risposta #2 il: 28 Ottobre 2011, 15:26:07 CEST »
0
Continua a scaricare perchè l'emulatore emula una continua connesione dati telefonica anche se non esiste, e solo nel caso il pc sia connesso alla Lan c'è realmente traffico.