[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