<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Miguel.<br>
    <br>
    En Python 3.2 el m&eacute;todo recv() del objeto socket devuelve un objeto
    "bytes" (<a class="moz-txt-link-freetext"
href="http://docs.python.org/py3k/library/socket.html#socket.socket.recv">http://docs.python.org/py3k/library/socket.html#socket.socket.recv</a>).

    Ya no devuelve un objeto "str". As&iacute; que, como decimos en Chile,
    estas comparando "peras con manzanas".<br>
    <br>
    Para Python 3.2 ser&iacute;a correcto esto:<br>
    <br>
    <font face="Arial">if recibido == b"quit": <br>
    </font><br>
    Pero esta l&iacute;nea no funcionar&iacute;a en Python 2.5 ya que no existe el
    objeto bytes. <br>
    Si quieres hacer tu c&oacute;digo 2.x y 3.x tendr&aacute;s que hacer ajustes.<br>
    <br>
    Saludos.<br>
    <br>
    On 26/09/2011 12:39 PM, Miguel Barraza wrote:
    <blockquote cite="mid:9BAFF1E8A7D04ABAA888A1C83DF783CD@AYUMI"
      type="cite">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <style>.hmmessage P {
        PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
BODY.hmmessage {
        FONT-FAMILY: Tahoma; FONT-SIZE: 10pt
}
</style>
      <meta name="GENERATOR" content="MSHTML 8.00.6001.18702">
      <div><font face="Arial">hola, aqui probando y probando llegu&eacute; a
          una duda muy estra&ntilde;a.</font></div>
      <div><font face="Arial">este c&oacute;digo de servidor de sockets lo
          prob&eacute; con python 2.5 portable y funciona correctamente, lo
          prob&eacute; en otra pc con python 2.4 y tube el mismo resultado,
          pero en mi pc con python 3.2 no funciona, se cierra
          automaticamente el interprete y no se porque no me lo quiere
          correr, la sintacsis cambia para python 3.2?. o porque podr&iacute;a
          ocurrir este problema.</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial">aclaro: utilizo windows xp con python 3.2
          instalado, y para pruebas tengo el python 2.5 portable.</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial">c&oacute;digo del ejemplo:</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial">import socket&nbsp;&nbsp; <br>
          &nbsp; <br>
          s = socket.socket()&nbsp;&nbsp; <br>
          s.bind(("localhost", 9999))&nbsp;&nbsp; <br>
          s.listen(1)&nbsp;&nbsp; <br>
          &nbsp; <br>
          sc, addr = s.accept()&nbsp;&nbsp; <br>
          &nbsp; <br>
          while True:&nbsp;&nbsp; <br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recibido = sc.recv(1024)&nbsp;&nbsp; <br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if recibido == "quit":&nbsp;&nbsp; <br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break&nbsp; <br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print "Recibido:", recibido&nbsp;&nbsp; <br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sc.send(recibido)&nbsp;&nbsp; <br>
          &nbsp; <br>
          print "adios"&nbsp; <br>
          &nbsp; <br>
          sc.close()&nbsp;&nbsp; <br>
          s.close()&nbsp; </font></div>
      <div>&nbsp;</div>
      <div><font face="Arial">fin del c&oacute;digo.</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial">gracias, saludos.</font></div>
      <div>&nbsp;</div>
      <div><font face="Arial">atte, Miguel</font></div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Python-es mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Python-es@python.org">Python-es@python.org</a>
<a class="moz-txt-link-freetext" href="http://mail.python.org/mailman/listinfo/python-es">http://mail.python.org/mailman/listinfo/python-es</a>
FAQ: <a class="moz-txt-link-freetext" href="http://python-es-faq.wikidot.com/">http://python-es-faq.wikidot.com/</a>
</pre>
    </blockquote>
  </body>
</html>