
threads o sockets no me dejan terminar un server
Publicado por anonymous (84 intervenciones) el 01/03/2014 19:08:09
veran, tengo un server y un cliente, el server esta hecho con sockets y thread , y el cliente solo en sockets. El server permite la conexion de varios clientes gracias a los threads, pero el problema esta en que, el server nunca se termina, siempre esta a la espera de otro cliente aun que ya no haya ninguna conectado.
Este es el codigo del server
import socket
from threading import Thread
class Cliente(Thread):
if __name__=='__main__':
Gracias...
Este es el codigo del server
import socket
from threading import Thread
class Cliente(Thread):
def __init__(self, server, sc, addr):
Thread.__init__(self)
self.server = server
self.socket = sc
self.datos = addr
self.socket = sc
self.datos = addr
def run(self):
while True:
recibido = self.socket.recv(1024)
if ("adios"==recibido):
print "adios..."
self.socket.close()
break
print "Recibido:",recibido
self.socket.send(recibido)
if __name__=='__main__':
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("localhost", 9999))
server.listen(1)
while 1:
sc, addr = server.accept()
hilo = Cliente(server, sc, addr)
hilo.start()
hilo = Cliente(server, sc, addr)
hilo.start()
Gracias...
Valora esta pregunta


0