El día 17 de septiembre de 2009 16:54, Roberto Alsina
<ralsina@???> escribió:
> On Thursday 17 September 2009 16:50:43 Roberto Alsina wrote:
>> Claro... es un poco más de laburo. Para darle suspenso, vamos al revés a
>> lo memento...
>>
>
> La versión desmementizada: http://pastebin.ca/1570042
>
> --
> ("\''/").__..-''"`-. . Roberto Alsina
> `9_ 9 ) `-. ( ).`-._.`) KDE Developer (MFCH)
> (_Y_.)' ._ ) `._`. " -.-' http://lateral.netmanagers.com.ar
> _..`-'_..-_/ /-'_.' The 6,855th most popular site of Slovenia
> (l)-'' ((i).' ((!.' according to alexa.com (27/5/2007)
>
> ---------------------------------------------------------------------
> Para dar de baja la suscripcion, mande un mensaje a:
> pyar-unsubscribe@???
>
Como algunos tienen problemas con el break y otros proponen magia
negra para poder emular la asignación del while en C, 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,
--
Fabián E. Gallina
http://www.from-the-cloud.com
---------------------------------------------------------------------
Para dar de baja la suscripcion, mande un mensaje a:
pyar-unsubscribe@???
Para obtener el resto de direcciones-comando, mande un mensaje a:
pyar-help@???
PyAr - Python Argentina - Sitio web:
http://www.python.com.ar/