Ir para conteúdo
  • Cadastre-se

dev botao

Testar conexão Internet


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

Recommended Posts

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
Link para o comentário
Compartilhar em outros sites

  • Membros
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]

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
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.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • 4 anos depois...
  • Moderadores
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?

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

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

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

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • 11 meses depois ...
  • Consultores

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"

Link para o comentário
Compartilhar em outros sites

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