Salve,
ho gia scritto molti messaggi su questo forum, ma forse faccio domande troppo complesse, oppure spiegate troppo male.
Cerco di impegnarmi per spiegarmi al meglio.
Sto lavorando in applicazioni Java per cellulari.
Il mio programmino usa Socket (TCP) per comunicare con il server.
Devo usare Socket non bloccanti perchè mente gestisco quella connessione devo fare anche altre cose durante l'esecuzione del programma, quindi devo gestire lo socket in modo non bloccante.
Per leggere i dati sullo socket in modo non bloccante c'è il metodo available() della classe java.io.InputStream. Questo metodo mi dice quanti byte ci sono la leggere nel buffer in entrata. Quindi per leggere dati non ho problemi perchè prima controllo se ci sono, e poi faccio un read().
Il problema viene quando devo inviare i dati! Come faccio a sapere se il buffer in uscita è quasi pieno?
Grazie in anticipo^^

Rispondi quotando