Tendo dos codigos: uno el server y otro el cliente:
EL SERVER:
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(("127.0.0.1", 9999)) s.listen(5) print ("Servidor de Chat\n") while True: print ("Esperando conexión...") sc, addr = s.accept() print ("Cliente conectado desde: ", addr) while True: recibido = sc.recv(1024) if recibido == "quit": break print ("Recibido: ", recibido) nuestra_respuesta = "Hola cliente, yo soy el servidor." sc.send(nuestra_respuesta.encode('utf-8')) print ("Adios") sc.close() s.close()
EL CLIENTE:
import socket socket_cliente = socket.socket(socket.AF_INET, socket.SOCK_STREAM) socket_cliente.connect(("127.0.0.1", 999)) while True: mensaje = str(input(">> ")) socket_cliente.send(mensaje.encode('utf-8')) recibido = socket_cliente.recv(1024) print("Recibido: ", recibido) print ("Adios") socket_cliente.close()
El problema esta en el SERVER en la linea 12: if recibido==quit:
break
Al poner quit en el CLIENTE no rompe con el bucle y continua su ejecucion. El break no esta funcionando