Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: 177600531 en 29 Abril 2013, 17:28 PM

Título: Reanudar conexión socket en Python
Publicado por: 177600531 en 29 Abril 2013, 17:28 PM
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.
Título: Re: Reanudar conexión socket en Python
Publicado por: mr.blood en 29 Abril 2013, 18:39 PM
http://entrian.com/goto/

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

Sa1uDoS
Título: Re: Reanudar conexión socket en Python
Publicado por: 177600531 en 29 Abril 2013, 19:56 PM
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.
Título: Re: Reanudar conexión socket en Python
Publicado por: daryo en 29 Abril 2013, 20:24 PM
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
Título: Re: Reanudar conexión socket en Python
Publicado por: 177600531 en 29 Abril 2013, 20:35 PM
Funcionaaa, gracias man i love you  :xD ;-) :-*
Título: Re: Reanudar conexión socket en Python
Publicado por: daryo en 29 Abril 2013, 21:35 PM
Cita de: 177600531 en 29 Abril 2013, 20:35 PM
Funcionaaa, gracias man i love you  :xD ;-) :-*

jaja por nada  :-*