elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Reanudar conexión socket en Python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Reanudar conexión socket en Python  (Leído 3,175 veces)
177600531

Desconectado Desconectado

Mensajes: 134


Forever in Darkness


Ver Perfil
Reanudar conexión socket en Python
« 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
  1. host = 'localhost'
  2. port = 8900
  3. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  4. try:
  5. s.connect((host, port))
  6. except:
  7. print 'Error'
  8. else:
  9.       #

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.


En línea

mr.blood

Desconectado Desconectado

Mensajes: 150


Ver Perfil
Re: Reanudar conexión socket en Python
« Respuesta #1 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


En línea

177600531

Desconectado Desconectado

Mensajes: 134


Forever in Darkness


Ver Perfil
Re: Reanudar conexión socket en Python
« Respuesta #2 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.
En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Reanudar conexión socket en Python
« Respuesta #3 en: 29 Abril 2013, 20:24 pm »

que tal algo asi?

Código
  1. import time
  2. def conexion()
  3.    host = 'localhost'
  4.    port = 8900
  5.    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  6.    s.connect((host, port))
  7.    blah blah
  8. while True:
  9.    time.sleep(10)
  10.    try:
  11.       conexion()
  12.    except:
  13. pass
  14.  
« Última modificación: 29 Abril 2013, 20:26 pm por daryo » En línea

buenas
177600531

Desconectado Desconectado

Mensajes: 134


Forever in Darkness


Ver Perfil
Re: Reanudar conexión socket en Python
« Respuesta #4 en: 29 Abril 2013, 20:35 pm »

Funcionaaa, gracias man i love you  :xD ;-) :-*
En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Reanudar conexión socket en Python
« Respuesta #5 en: 29 Abril 2013, 21:35 pm »

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

jaja por nada  :-*
En línea

buenas
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Python] Socket Programming HOWTO
Scripting
Infernal.Root 2 3,048 Último mensaje 6 Marzo 2009, 06:58 am
por asknet
[PYTHON] Ejecutar commando despues de un socket
Scripting
RocKHounD 0 2,334 Último mensaje 3 Marzo 2012, 19:14 pm
por RocKHounD
[Ayuda - Python] Socket
Scripting
Softrix18 2 2,135 Último mensaje 17 Febrero 2013, 01:22 am
por Softrix18
[Python] Socket + cPickle
Scripting
Softrix18 0 1,696 Último mensaje 2 Octubre 2013, 23:57 pm
por Softrix18
Usar subprocess a través de socket Python
Scripting
Sentex 0 1,479 Último mensaje 8 Marzo 2018, 12:03 pm
por Sentex
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines