Pingar endereço da internet

Delphi

03/10/2008

Bom dia a todos

tenho esse código

procedure TfPrincipal.OnReply(ASender: TComponent; const AReplyStatus: TReplyStatus);
begin
  if AReplyStatus.BytesReceived <= 0 then
  begin
    Minha_MessageDlg(´Não conectado´, mtWarning, [mbOK], 0);
    bNetOn := False;
  end
  else
    bNetOn := True;
end;

procedure TfPrincipal.NetIsPresent;
var
  Ping : TIdIcmpClient;
begin
  Ping := TIdIcmpClient.Create(Nil);
  Ping.Host := ´www.google.com.br´;
  Ping.OnReply := OnReply;
  Ping.Ping();
  FreeAndNil(Ping);
end; 


Estava funcionando normalmente até a Speedy colocar aquela bendita página de endereço inválido, portanto ele nunca irá retornar erro de página inválida. Fiz o teste via DOS pingando o endereço [b:225406ec3b]www.gogle.com.br[/b:225406ec3b] (é esse endereço mesmo, fiz para teste) e qual foi a minha surpresa? Não deu erro nenhum, apenas pingou o endereço dessa tal página da Telefonica.
Agora muitos irão perguntar pq não usar uma API do Windows, já fiz isso e se o computador está em uma rede local (com ou sem internet) nunca irá dar erro.

Alguem tem outra solução para pingar um endereço da internet? Independente se estiver em uma rede local ou não.


Facc

Facc

Curtidas 0
POSTAR