[pyar] Sockets, problemirijillo con recv

Sebastian Scheib stackpointerex en gmail.com
Mie Nov 9 13:22:22 ART 2011


Estaba viendo este código (visto por ahí y modificado un poco por mi para
aprender como funciona), y me surge un problema, la respuesta (el send), se
envía cada vez que presiono una tecla (estaría actuando como un char). La
idea es que pueda mandar todo un string (terminado por un enter), alguna
ayuda? idea? Gracias!!!!!

import socket
from threading import Thread

class Cliente(Thread):
    def __init__(self,socket_cliente,datos_cliente):
        Thread.__init__(self)
        self.socket=socket_cliente
        self.datos=datos_cliente

    def run(self):
        seguir = True
        while seguir:
            peticion=self.socket.recv(1024)
            self.socket.send("Esa: "+peticion)
            print peticion
            if(peticion=="quit"):
                seguir=False

if __name__== '__main__':
    s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind(("localhost",9999))
    s.listen(100)
    print "Esperando conexiones..."
    while 1:
        cliente, datos = s.accept()
        print "Conectado: "+str(datos)
        hilo=Cliente(cliente,datos)
        hilo.start()
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20111109/c16766e8/attachment.html>


More information about the pyar mailing list