Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [J2ME] Socket non bloccanti.

    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^^
    ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    906
    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.
    Non puoi usare piu' thread e usare i Socket in maniera "classica"?
    Il problema viene quando devo inviare i dati! Come faccio a sapere se il buffer in uscita è quasi pieno?
    Non capisco. Se usi Socket, la write() e' comunque bloccante. Prova a postare un po' di codice della fase di invio e di ricezione, cosi' magari si guarda meglio cosa fare e dove sta il problema. Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.