<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
<pre wrap="">
</pre>
<blockquote cite="mid:524EE581.8070204@gmail.com" type="cite">
<pre wrap="">
Ok, finalmente ho capito cosa intendi.
Il problema e' che sei troppo lento a leggere, e non ci puoi fare
niente a parte ottimizzare il programma o riscriverlo in C.
Infatti lo strumento non sembra avere supporto per il controllo del
flusso [1] e quindi ti continua a mandare dati, anche se tu non sei in
grado di "tenere il passo".
[1] <a class="moz-txt-link-freetext" href="http://en.wikipedia.org/wiki/Flow_control_(data)">http://en.wikipedia.org/wiki/Flow_control_(data)</a>
</pre>
</blockquote>
no, mi devi scusare, ma evidentemente mi sono spiegato male.<br>
Mi collego a un laser con interfaccia ethernet. Io faccio i seguenti
passi<br>
<ol>
<li>apro il socket</li>
<li>leggo un B alla volta con recv(1) finchè non trovo la magic
word</li>
<li>trovata la magic word leggo un po di bytes con dentro le
informazioni fra cui, numero di scansione e numero di punti
scansionati</li>
<li>con un ciclo leggo tanti pacchetti successivi all'header
quanti sono i numeri scansionati</li>
<li>mostro i punti con pygame.</li>
</ol>
c'è un ritardo di circa 5 secondi cosa che nel suo viewer non c'è.<br>
Leggendo i numeri di scansione mi accorgo che sono consequenziali
senza salti, il laser cioè mi aspetta e accumulo un ritardo per la
velocità del mio programma di visualizzazione.<br>
se invece apro ogni volta che leggo il socket, va un po' a scatti
perchè l'apertura del socket è cosa pesante, ma funziona, scattando
un poco.<br>
C'è che tu sappia un modo per dire al socket che il device server
non deve aspettare? una maniera Non blocking?<br>
il protocollo non c'entra nulla.<br>
ciao<br>
<br>
</body>
</html>