Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1120 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...
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

  • 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á 1120 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...