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.
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.
http://entrian.com/goto/
No es una buena practica de programacion, pero no se me ocurre algo mejor para este caso ;).
Sa1uDoS
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.
que tal algo asi?
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
Funcionaaa, gracias man i love you :xD ;-) :-*
Cita de: 177600531 en 29 Abril 2013, 20:35 PM
Funcionaaa, gracias man i love you :xD ;-) :-*
jaja por nada :-*