Socket
Antonio Prado
suporte en antonioprado.eti.br
Vie Nov 3 19:57:11 CET 2006
Hola!
Desconecta tu micro da rede internet e ejecuta o ejemplo.
Se no tener conexion en 3 segundos
a.settimeout(.3)
deveria ocorrer a excepcion, mas isto no esta ocorrendo,
demora mui mas que 3 segundos.
Este é o problema.
Gracias.
Antonio
Em Sex, 2006-11-03 às 09:16 -0600, aNgel rEsendiz g. escreveu:
> Que tal.
>
> Hay algunas palabras que utilizas que no puedo adivinar que
> significan (no se portugues ) pero tu ejemplo me funciona bien, bueno,
> solo modifique que se pasara la url como parametro, pero funciona
> bien, te envío la ejecución, porque no se si tu duda sea otra.
>
> >>> import socket
> >>> def verifica_conexao(site):
> ... retorno=True
> ... a = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
> ... a.settimeout(.3)
> ... try:
> ... a.connect_ex((site,80))
> ... except:
> ... retorno = False
> ... a.close()
> ... return retorno
> ...
> >>> verifica_conexao('www.antonioprado.eti.br')
> True
> >>> verifica_conexao('www.antonioprado.false.url')
> False
> >>> verifica_conexao('www.google.com')
> True
> >>>
>
> Saludos.
>
>
> On 11/2/06, Antonio Prado <suporte en antonioprado.eti.br> wrote:
> > No código abaixo, se a internet estiver fora do ar a aplicação fica
> > parada por vários minutos, ou seja, o settimeout não estaria
> > funcionando.
> >
> > O que pode estar errado?
> >
> > ..........
> > import socket
> >
> > def verifica_conexao (self):
> > retorno = True
> > a=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
> > a.settimeout(.3)
> > try:
> > a.connect_ex(("www.antonioprado.eti.br", 80))
> > except:
> > retorno = False
> > a.close()
> > return retorno
> > ..............
> >
> >
> > Gracias.
> >
> >
> > --
> > Antonio Prado
> >
> >
> > --------------------------------------
> > Analista de Sistemas.
> > sítio: http://www.antonioprado.eti.br
> > email: suporte en antonioprado.eti.br
> > msn..: suporte en antonioprado.eti.br
> > skype: suporte_prado
> > --------------------------------------
> >
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
> >
> >
>
>
--
Antonio Prado
--------------------------------------
Analista de Sistemas.
sítio: http://www.antonioprado.eti.br
email: suporte en antonioprado.eti.br
msn..: suporte en antonioprado.eti.br
skype: suporte_prado
--------------------------------------
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es