<div class="gmail_quote">2012/8/22 Matteo Perini <span dir="ltr"><<a href="mailto:perini.matteo@gmail.com" target="_blank">perini.matteo@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div id=":3k">s = socket.socket(socket.AF_INET,<u></u>socket.SOCK_STREAM)<br>
s.connect(("192.168.1.100",<u></u>5001))<br>
s.send('comando')<br>
<br>
r=""<br>
i=0<br>
while True:<br>
    resp = s.recv(1)<br>
    r=r+str(resp)<br>
    if r[-10:]=="</endtag>\r\n":<br>
        break<br></div></blockquote></div><br>Non mi convince molto il fatto che smetti di ricevere quando ricevi "</endtag>\r\n"<div>Se non dico stupidate (e potrei) stai usando una informazione a livello di applicazione (application layer) per controllare una cosa che é a livello di trasporto. La cosa mi puzza. Cosa succede quando il client ti manda solo fino a "</endtag>", senza "\r"?</div>

<div><br></div><div>Mi piacerebbe consigliarti il modo giusto ma sulla documentazione non l'ho visto. Se funzionasse come dico io dovrebbe andare bene usare questo if al posto del tuo (ma é una mia supposizione):</div>

<div><br></div><div>   if resp = '':</div><div>       break</div><div>  </div><div>Ciao</div><div>-- </div><div>Andrea Francia <a href="http://andreafrancia.it" target="_blank">http://andreafrancia.it</a><br>
</div>