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