[Python] problema con socket (lettura blocking)
Manlio Perillo
manlio.perillo a gmail.com
Ven 4 Ott 2013 20:38:15 CEST
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 04/10/2013 18:09, Vittorio Spina wrote:
>
> [...] C'│ che tu sappia un modo per dire al socket che il device
> server non deve aspettare? una maniera Non blocking? il protocollo
> non c'entra nulla.
Per farti capire come c'entra il protocollo vedi:
http://en.wikipedia.org/wiki/Software_flow_control
Ad esempio, su un sistema UNIX fai da terminale:
$cat /dev/urandom | strings
Ctrl+S (XOFF) mette in pausa il programma, e Ctrl+Q (XON)
Se il protocollo non permette il controllo del flusso, non ti resta
che chiudere la connessione ed aprirne un altra.
Nota che sia Ethernet prevede un meccanismo per il flow control,
http://en.wikipedia.org/wiki/Ethernet_flow_control
ma non credo si possa usare nel tuo caso.
E non sono nemmeno sicuro che serva a risolvere il tuo problema; il
controllo del flusso serve ad esempio se salvi i dati letti in un
buffer, e devi impedire che tale buffer cresca troppo. Questo non mi
sembra sia il tuo caso.
Ciao Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Icedove - http://www.enigmail.net/
iEYEARECAAYFAlJPCxcACgkQscQJ24LbaUQ+GwCff1C4HSzFDz/yGaASHivQ1Zb5
hr8AniNzrwvus4dBFSBwcPmgvZBxCdK2
=5kY0
-----END PGP SIGNATURE-----
Maggiori informazioni sulla lista
Python