You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
910 B

import socket
import random
import threading
adivinar = random.randrange(1,9)
def ManejaCliente(c,a):
c.send(b"Intenta adivinar mi numero! ")
while True :
data = c.recv(64).decode()
print (data)
if int(data) == adivinar:
c.send(b"HAS ACERTADO")
break
elif int(data) > adivinar:
c.send(b"Mi numero es menor ")
else:
c.send(b"Mi numero es mayor")
c.close()
if __name__ == '__main__':
IP = ''
PORT = 2000
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((IP,PORT))
s.listen()
print("Servidor escuchando")
print("Número a adivinar: " +str(adivinar))
while True:
(cli,addr) = s.accept()
print("Cliente conectado en:",addr)
#con cada conexión iniciamos un nuevo hilo que lo atienda
t = threading.Thread(target=ManejaCliente, args=(cli,addr))
t.start()

Powered by Informatica FP.