Autore Topic: Leggere dati socket  (Letto 1000 volte)

Offline jaco94++

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Github
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Play Store ID:
    JDL
  • Sistema operativo:
    Fedora
Leggere dati socket
« il: 03 Gennaio 2012, 13:54:28 CET »
0
Ciao a tutti
Ho un problema con la lettura di dati dalla socket, ho connesso il mio programma al server ftp di altervista per eseguire alcune prove di funzionamento è ho scoperto che il programma quando legge i dati provenienti dalla socket si blocca senza alcun motivo, (il logcat è vuoto) sto usando questo codice:
Codice (Java): [Seleziona]
BufferedReader reader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
                                String temp="";
                                while((temp=reader.readLine())!=null)
                                {
                                TextBox1.append(temp+"\n");
                                }
come posso risolvere ?

Ps:
Usando solo TextBox1.append(reader.readLine()); viene letta con successo la prima riga : 220-------------ALTERVISTA FTP --------------
« Ultima modifica: 03 Gennaio 2012, 13:58:53 CET da jaco94++ »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Leggere dati socket
« Risposta #1 il: 03 Gennaio 2012, 14:59:31 CET »
0
Il lavoro di lettura/scrittura dati sulla socket dovresti farlo in un thread separato... un AsyncTask ad esempio:

Painless Threading | Android Developers


Offline jaco94++

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Github
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Play Store ID:
    JDL
  • Sistema operativo:
    Fedora
Re:Leggere dati socket
« Risposta #2 il: 04 Gennaio 2012, 00:31:17 CET »
0
Molte grazie  :-)