On Friday 18 September 2009 01:53:44 Fabian Ezequiel Gallina wrote:
> decidí que hay
> que darle una vuelta de rosca al problema.
>
> # patova.py
> import socket
>
> HOST = ''
> PORT = 1337
> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> s.bind((HOST, PORT))
> s.listen(1)
> while True:
> conn, addr = s.accept()
> print 'Connected by', addr
> data = conn.recv(1024)
> if data:
> respuesta = 'no vale mandar fruta'
> if data.isdigit():
> if int(data) > 18:
> print 'lo dejamos entrar porque tiene %s' % data
> respuesta = 'entra al puticlub'
> else:
> print 'no lo podemos dejar pasar porque tiene %s' % data
> respuesta = 'anda a ver los power rangers'
> conn.send(respuesta)
> conn.close()
>
>
> # cliente.py
> import socket
>
> HOST = '127.0.0.1'
> PORT = 1337
> s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> s.connect((HOST, PORT))
>
> edad = raw_input("Cual es tu edad?: ")
> s.send(edad)
> data = s.recv(1024)
>
> s.close()
> print 'Patova:', data
>
>
> Por supuesto, el patova llega antes que los clientes, por lo tanto:
>
> python patova.py
>
> Los clientes van llegando de a poco y son increpados por el patova:
>
> python cliente.py
>
> Y por supuesto, el patova atiende de a un cliente a la vez ;-)
>
> Es ejercicio del cliente(.py) intentar, intentar hasta que el patova
> le de cabida :)
>
> Listo, no tenemos más break y la asignación en el while no nos hace falta
> :P
>
> (Sí, tengo mucho tiempo mientras preparo la máquina demo para el
> Software Freedom Day de Rosario)
>
>
> Saludos,
Me causó gracia, jeje. Pero te quedó un patova es muy riguroso:
$ python cliente.py
Cual es tu edad?: 18
Patova: anda a ver los power rangers
no lo podemos dejar pasar porque tiene 18
--
No al canon digital.
--
() ascii ribbon campaign - against html email
/\ www.asciiribbon.org - against proprietary attachments