Reanudar conexión socket en Python

Iniciado por 177600531, 29 Abril 2013, 17:28 PM

0 Miembros y 1 Visitante están viendo este tema.

177600531

Tengo un problema con los sockets en Python, lo que intento hacer es que el servidor intente reanudar la conexión una y otra vez mediante un socket hasta que encuentre un cliente conectado.

Código (python) [Seleccionar]

host = 'localhost'
port = 8900
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
s.connect((host, port))
except:
print 'Error'
else:
       #


Se conecta y funciona todo perfectamente pero como puedo hacer que en caso de que no encuentre al cliente no pase al except si no que intente cada 30 segundos volver a conectarse?

Lo he intentado con bucles while pero no he podido resolver el problema, agradecería que alguien me de alguna solución.

Saludos.

mr.blood

http://entrian.com/goto/

No es una buena practica de programacion, pero no se me ocurre algo mejor para este caso ;).

Sa1uDoS

177600531

Gracias por contestar, me he fijado en el modulo goto pero solo es posible utilizarlo en la versión 2.3 y yo actualmente la versión en la que trabajo es la 2.7.4, de igual forma he intentado implementarlo pero solo me da errores y más errores.

Agradecería mucho alguna solución más que resuelva mi problema.

Saludos.

daryo

#3
que tal algo asi?

Código (python) [Seleccionar]

import time
def conexion()
   host = 'localhost'
   port = 8900
   s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
   s.connect((host, port))
   blah blah
while True:
    time.sleep(10)
   try:
      conexion()
   except:
pass
buenas

177600531

Funcionaaa, gracias man i love you  :xD ;-) :-*

daryo

buenas