Ir para conteúdo
  • Cadastre-se

  • Este tópico foi criado há 1686 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Olá pessoal!

Utilizo Delphi 2010.

Para testar se a internet está conectada e navegando, faço da seguinte forma:

var

netfunciona: Boolean;

netfunciona := InternetCheckConnection('http://www.seusite.com.br/', 1, 0);

Funciona perfeitamente, porém, quando a internet não está funcionando, o tempo de resposta é muito demorado.

Existe uma forma confiável e de resposta rápida para testar a conexão com a internet? Tempo de resposta ser mais rápido?

Obrigado,

Rogério.

  • Curtir 1
Postado
1 hora atrás, rblsystem disse:

Olá pessoal!

Utilizo Delphi 2010.

Para testar se a internet está conectada e navegando, faço da seguinte forma:

var

netfunciona: Boolean;

netfunciona := InternetCheckConnection('http://www.seusite.com.br/', 1, 0);

Funciona perfeitamente, porém, quando a internet não está funcionando, o tempo de resposta é muito demorado.

Existe uma forma confiável e de resposta rápida para testar a conexão com a internet? Tempo de resposta ser mais rápido?

Obrigado,

Rogério.

Tente essa função:
 

function TForm1.pingIp(Host: String): Boolean; 
var 
  IdICMPClient: TIdICMPClient; 
begin 
  try 
    IdICMPClient := TIdICMPClient.Create(Nil); 
    IdICMPClient.Host := Host; 
    IdICMPClient.ReceiveTimeout := 500; 
    IdICMPClient.Ping; 
    Result := (IdICMPClient.ReplyStatus.BytesReceived > 0); 
  finally 
    IdICMPClient.Free; 
  end; 
end;

...você pode aumentar ou diminuir o ReceiveTimeout e controlar o tempo desejável para a resposta.

Equipe ACBr Sérgio Assunção
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

[email protected]

  • 1 mês depois ...
  • Membros Pro
Postado
Em ‎25‎/‎08‎/‎2016 at 17:52, Sérgio Assunção disse:

Tente essa função:
 


function TForm1.pingIp(Host: String): Boolean; 
var 
  IdICMPClient: TIdICMPClient; 
begin 
  try 
    IdICMPClient := TIdICMPClient.Create(Nil); 
    IdICMPClient.Host := Host; 
    IdICMPClient.ReceiveTimeout := 500; 
    IdICMPClient.Ping; 
    Result := (IdICMPClient.ReplyStatus.BytesReceived > 0); 
  finally 
    IdICMPClient.Free; 
  end; 
end;

...você pode aumentar ou diminuir o ReceiveTimeout e controlar o tempo desejável para a resposta.

Bom dia Sérgio. Obrigado pela resposta.

Só voltar neste assunto agora. Muita correria.

Quando desligo a internet do PC, está retornando a seguinte mensagem:

Socket Error # 11001

Host not found

Isso acontece quando vai pingar o host.

Sabes dizer como resolver este problema?

Obrigado,

Rogério.

  • 2 semanas depois ...
Postado

Isso ocorre porque não da para fazer um ping se o nem o host foi resolvido. Então o erro já indica que não há conexão com a internet. Outra saída é fazer o ping em um IP remoto no lugar do host.

  • Curtir 1
  • 4 anos depois...
  • Consultores
Postado
17 minutos atrás, Ewerton Diniz disse:

isso não funciona, só pinga host da rede local, links, ip externos só da erro.

Tem alguma solução que funcione?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

Em Delphi não, deixei quieto mó trampo e não deu certo rs...
acabei colocando no projeto C# mesmo (em anexo), em 1 minuto funcionou como esperado.

De qualquer forma obrigado pelo interesse no assunto.

integracao_pontomais.png

  • Consultores
Postado

Báh legal. mas o pessoal estava procurando algo em pascal/delphi.

vamos deixar ai para quem quiser se aventurar a mudar de linguagem+

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • 11 meses depois ...
  • Consultores
Postado

para windows, declarar a uses Winapi.WinInet;

function isInternetConected : Boolean;
begin
  Result := InternetCheckConnection('http://google.com', 1, 0);
end;

 

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Este tópico foi criado há 1686 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...