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
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() |