AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi ping host + socketfehler
Thema durchsuchen
Ansicht
Themen-Optionen

ping host + socketfehler

Ein Thema von bjacke · begonnen am 29. Nov 2004 · letzter Beitrag vom 30. Nov 2004
Antwort Antwort
Benutzerbild von bjacke
bjacke

Registriert seit: 1. Aug 2004
Ort: Berlin
82 Beiträge
 
Delphi 7 Personal
 
#1

ping host + socketfehler

  Alt 29. Nov 2004, 18:19
Hi, ich kriege immer einen Scketfehler, liegt bestimmt an try expect?!

Delphi-Quellcode:
function Ping(Host: String):string;
var res: TReplyStatus;
    ICMP: TidIcmpClient; // indy-Clients
begin
  ICMP:= TidICMPClient.Create(nil);
  result:= 'offline';
  ICMP.Host:= Host;
  try
  ICMP.Ping;

  except
  result:= 'connected?';
  End;
  if ICMP.ReplyStatus.ReplyStatusType <> rsTimeOut= true then result:='online'
  else result:='offline'
  ICMP.Free;
end;
MfG bjacke

Das Ganze ist mehr als die Summe seiner Computerteile.
  Mit Zitat antworten Zitat
Benutzerbild von fiasko
fiasko

Registriert seit: 10. Dez 2002
Ort: Dresden
506 Beiträge
 
#2

Re: ping host + socketfehler

  Alt 29. Nov 2004, 20:41
Hallo,

ich würde das eher so machen:

Delphi-Quellcode:
function Ping(Host: String):string;
var res: TReplyStatus;
    ICMP: TidIcmpClient; // indy-Clients
begin
  ICMP:= TidICMPClient.Create(nil);
  try
    result:= 'offline';
    ICMP.Host:= Host;
    try
      ICMP.Ping;

      if ICMP.ReplyStatus.ReplyStatusType <> rsTimeOut then
        result:='online'
      else
        result:='offline';
    except
      result:= 'connected?';
    end;
  finally
    ICMP.Free;
  end;
end;
In dem except Block könntest du noch die exception Abfangen und den Fehlertext ermitteln, damit man sieht woran es liegt.
Thomas Liske
Posts comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
  Mit Zitat antworten Zitat
Benutzerbild von bjacke
bjacke

Registriert seit: 1. Aug 2004
Ort: Berlin
82 Beiträge
 
Delphi 7 Personal
 
#3

Re: ping host + socketfehler

  Alt 29. Nov 2004, 22:12
Hi, ich habe das jetzt aus probiert und erscheint mir alles schlüssig, aber obwohl ich mit dem Internet verbunden bin kriege ich immmer not connected raus.

Hier nochmal der ganze Quelltext (Die Seiten sind alle online)
Delphi-Quellcode:
procedure TShedlstat.FormCreate(Sender: TObject);
function Ping(Host: String):string;
var res: TReplyStatus;
    ICMP: TidIcmpClient; // indy-Clients
begin
  ICMP:= TidICMPClient.Create(nil);
  try
    result:= 'offline';
    ICMP.Host:= Host;
    try
      ICMP.Ping;

      if ICMP.ReplyStatus.ReplyStatusType <> rsTimeOut then
        result:='online'
      else
        result:='offline';
    except
      result:= 'not connected';
    end;
  finally
    ICMP.Free;

  end;
end;
Var i:integer;Var pref,actual_pref:IXMLDOMnode; server,status:string; xmlDoc: IXMLDOMDocument2;
Begin
   for i:=1 to 5 do
   Case i of
   1:Label9.Caption:=ping('http://setiboinc.ssl.berkeley.edu/sah_cgi/cgi');
   2:Label10.Caption:=ping('http://predictor.scripps.edu/predictor_cgi/cgi');
   3:Label11.Caption:=ping('http://climateapps2.oucs.ox.ac.uk/cpdnboinc_cgi/cgi');
   4:Label12.Caption:=ping('http://lhcathome.cern.ch/lhc_cgi/cgi');
   5:Label13.Caption:=ping('http://einstein.phys.uwm.edu/EinsteinAtHome_cgi/cgi');
   End; //case

end;
MfG bjacke

Das Ganze ist mehr als die Summe seiner Computerteile.
  Mit Zitat antworten Zitat
supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#4

Re: ping host + socketfehler

  Alt 29. Nov 2004, 22:16
ähm du kannst doch keine urls pingen o_O

du musst schon den server nehmen

und ausserdem könnten die auch ne ICMP verwerfende firewall aktiv haben
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat
Benutzerbild von bjacke
bjacke

Registriert seit: 1. Aug 2004
Ort: Berlin
82 Beiträge
 
Delphi 7 Personal
 
#5

Re: ping host + socketfehler

  Alt 30. Nov 2004, 10:39
Dann könnte ich doch theoretisch nur rausfinden, ob eine Iaddi onlie ist, wenn Daten gesendet werden?
MfG bjacke

Das Ganze ist mehr als die Summe seiner Computerteile.
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#6

Re: ping host + socketfehler

  Alt 30. Nov 2004, 11:11
Zitat von bjacke:
Dann könnte ich doch theoretisch nur rausfinden, ob eine Iaddi onlie ist, wenn Daten gesendet werden?
Hmmm... wie schon gesagt wurde müsstest Du die Domain anpingen!
Delphi-Quellcode:
Begin
   for i:=1 to 5 do
   Case i of
   1:Label9.Caption:=ping('setiboinc.ssl.berkeley.edu');
   2:Label10.Caption:=ping('predictor.scripps.edu');
   3:Label11.Caption:=ping('climateapps2.oucs.ox.ac.uk');
   4:Label12.Caption:=ping('lhcathome.cern.ch');
   5:Label13.Caption:=ping('einstein.phys.uwm.edu');
   End; //case
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von bjacke
bjacke

Registriert seit: 1. Aug 2004
Ort: Berlin
82 Beiträge
 
Delphi 7 Personal
 
#7

Re: ping host + socketfehler

  Alt 30. Nov 2004, 11:25
Zitat von Sharky:
Zitat von bjacke:
Dann könnte ich doch theoretisch nur rausfinden, ob eine Iaddi onlie ist, wenn Daten gesendet werden?
Hmmm... wie schon gesagt wurde müsstest Du die Domain anpingen!
Delphi-Quellcode:
Begin
   for i:=1 to 5 do
   Case i of
   1:Label9.Caption:=ping('setiboinc.ssl.berkeley.edu');
   2:Label10.Caption:=ping('predictor.scripps.edu');
   3:Label11.Caption:=ping('climateapps2.oucs.ox.ac.uk');
   4:Label12.Caption:=ping('lhcathome.cern.ch');
   5:Label13.Caption:=ping('einstein.phys.uwm.edu');
   End; //case
end;
Sorry, hatte ich vergessen zu sagen, es muss excat die angegebene Seite sein, leider .
Dann wird

<scheduler_reply>
<message priority="low">Incomplete request received.</message>
</scheduler_reply>

zurückgegeben, also Daten gesendet.

Habe das jetzt so gelöst, was denkt ihr:
Delphi-Quellcode:
 Iadd:= 'http://setiboinc.ssl.berkeley.edu/sah_cgi/cgi';
  if not FileExists(Iadd) then label9.Caption:='offline' ;
  xmlDoc:=CoDomDocument40.Create;

  xmlDoc.setProperty('NewParser',true);
  xmlDoc.load(Iadd) ;
   if xmlDoc.parseError.errorCode = 0 then
   Begin
   label9.Caption:='online'

   End;
MfG bjacke

Das Ganze ist mehr als die Summe seiner Computerteile.
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#8

Re: ping host + socketfehler

  Alt 30. Nov 2004, 11:37
Zitat von bjacke:
...Sorry, hatte ich vergessen zu sagen, es muss excat die angegebene Seite sein, leider...
Sorry, aber Du kannst diese "Adressen" nicht anpingen!
Alleine das "http://" gehört ja schon nicht mehr zur Adresse sondern definiert für den Browser nur das Protokoll das er verwenden soll.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von bjacke
bjacke

Registriert seit: 1. Aug 2004
Ort: Berlin
82 Beiträge
 
Delphi 7 Personal
 
#9

Re: ping host + socketfehler

  Alt 30. Nov 2004, 12:00
Na egal, trotzdem danke, werde das jetzt Mal über XML versuchen, ob die Seite geladen werden kann.

(Vielleicht bekomme ich auch irgendwie die IP raus )
MfG bjacke

Das Ganze ist mehr als die Summe seiner Computerteile.
  Mit Zitat antworten Zitat
Benutzerbild von bjacke
bjacke

Registriert seit: 1. Aug 2004
Ort: Berlin
82 Beiträge
 
Delphi 7 Personal
 
#10

Re: ping host + socketfehler

  Alt 30. Nov 2004, 12:48
P.S.
Habe das hier gefunden: (mit Indy IdHttp)
Delphi-Quellcode:
function Ping(Host: String):string;
Begin
  try
   idhttp.Get(host);
   result:='online';
  except
   on EIdFileNotFound do
   result:='offline';
  end;
end;
MfG bjacke

Das Ganze ist mehr als die Summe seiner Computerteile.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz