Muchas gracias por los comentarios, tienes toda la razon con ese codigo que añades...
Sobre el ejercicio dejame unos minutos para pensarme algo y ya posteo algo
Sobre el ejercicio dejame unos minutos para pensarme algo y ya posteo algo
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
'''
Created on 29/11/2010
@author: nicolas
'''
import threading
import socket
from datetime import datetime
class Resultado():
def __init__(self, puerto, tiempo):
self.puerto = puerto
self.tiempo = tiempo
@staticmethod
def ObtenerTiempoResultado(resultado):
return resultado.tiempo
class Escucha(threading.Thread):
def __init__(self, puerto, lista):
threading.Thread.__init__(self)
self.puerto = puerto
self.lista = lista
def run(self):
socket_ = socket.socket()
socket_.bind(('localhost', self.puerto))
socket_.listen(1)
socket_.accept()
socket_.close()
self.lista.append(Resultado(self.puerto, datetime.today()))
resultados = []
resultados_esperados = [64000, 32000, 16000, 8000, 4000]
puerto1 = Escucha(64000, resultados)
puerto2 = Escucha(32000, resultados)
puerto3 = Escucha(16000, resultados)
puerto4 = Escucha(8000, resultados)
puerto5 = Escucha(4000, resultados)
puerto1.start()
puerto2.start()
puerto3.start()
puerto4.start()
puerto5.start()
while len(resultados) != 5:
pass
correcto = True
cont = 0
for resultado in sorted(resultados, key=Resultado.ObtenerTiempoResultado):
if resultado.puerto != resultados_esperados[cont]:
correcto = False
break
cont += 1
if correcto:
print '=>Secuencia Correcta: %s' % (datetime.today().strftime("%H:%M:%S %d/%m/%y"))
Cita de: Novlucker en 29 Noviembre 2010, 11:41 AM
n1co, de hecho no esta del todo muerto, fijate que más arriba Lord R.N.A había dejado otro ejercicio que aún esta pendiente.
Saludos