Ciao,
ho ritrovato lo "schema" che mi pareva di ricordare, ovvero, utilizzando un InputStream, fare una cosa di questo tipo
codice:
while (inputStream.available() > 0) {
int i = inputStream.read(tmp, 0, 1024);
if (i < 0)
break;
strBuff.append(new String(tmp, 0, i));
}
Tuttavia nel mio caso continua a non funzionare, perchè (è una mia supposizione) la chiamata available() ritorna zero anche quando non dovrebbe, perchè lo stream non è ancora arrivato, e quindi la comunicazione va a farsi benedire.
Altre idee sono benvenute, grazie
EDIT!
Appena ho finito di scrivere mi è venuto in mente che potevo aggiungere una semplice riga, per aspettare che la comunicazione iniziasse! Quindi ho provato con uno schema di questo tipo:
codice:
while (inputStream.available() <= 0) {}; // busy waiting
while (inputStream.available() > 0) {
int i = inputStream.read(tmp, 0, 1024);
if (i < 0)
break;
strBuff.append(new String(tmp, 0, i));
}
e sembra funzionare. Certamente il busy waiting non è la miglior soluzione possibile, quindi resto in attesa di altri suggerimenti.
Ciao