AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi IdIcmpClient .ping Socket-Fehler #10040nachricht zu lang
Thema durchsuchen
Ansicht
Themen-Optionen

IdIcmpClient .ping Socket-Fehler #10040nachricht zu lang

Ein Thema von Markus_Kohl · begonnen am 26. Feb 2012 · letzter Beitrag vom 27. Feb 2012
Antwort Antwort
Markus_Kohl

Registriert seit: 27. Okt 2007
Ort: Saarbrücken
31 Beiträge
 
Delphi XE2 Professional
 
#1

IdIcmpClient .ping Socket-Fehler #10040nachricht zu lang

  Alt 26. Feb 2012, 21:05
Hi,
ich möchte ein kleines Tool zum pingen mehrer Rechner erstellen.
Das Programm funktioniert, solange die IP erreichbar ist.
Ist die IP nicht erreichbar kommt die Fehlermeldung "socket-Fehler #10040nachricht zu lang"

Hier mal der Quellcode.
Delphi-Quellcode:
procedure TForm3.Button1Click(Sender: TObject);
var sPingLogResult : string;
begin
 Ping.Host := ComputerIP.text;
 Ping.Ping();

 Case ping.ReplyStatus.ReplyStatusType Of
  rsEcho : Begin
                         sPingLogResult := 'erfolgreich';
                       End;
  rsError : Begin
                         sPingLogResult := 'Fehler';
                       End;
  rsTimeOut : Begin
                         sPingLogResult := 'TimeOut';
                       End;
  rsErrorUnreachable : Begin
                         sPingLogResult := 'nicht Erreichbar';
                       End;
  rsErrorTTLExceeded : Begin
                         sPingLogResult := 'TTL überschritten';
                       End;
End;

 edit1.Text:=sPingLogResult;
end;

end.
Kann mir jemand sagen, wo der Fehler liegt, habe nicht hier im Forum oder in google gefunden.

Achso, ja ich führe das Programm mit Administratorrechten aus.

Gruß
Markus
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: IdIcmpClient .ping Socket-Fehler #10040nachricht zu lang

  Alt 26. Feb 2012, 21:09
10040? Hört sich danach an das einfacher der Socket-Fehler hochkommt.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Markus_Kohl

Registriert seit: 27. Okt 2007
Ort: Saarbrücken
31 Beiträge
 
Delphi XE2 Professional
 
#3

AW: IdIcmpClient .ping Socket-Fehler #10040nachricht zu lang

  Alt 26. Feb 2012, 21:14
10040? Hört sich danach an das einfacher der Socket-Fehler hochkommt.
Und was kann ich dagegen machen? Mein Englisch ist nicht das allerbeste ^^

Aber wenn ich das richtig verstehe, sind die Daten des Ergebenis entweder zu lang oder zu kurz *grübel*
  Mit Zitat antworten Zitat
Markus_Kohl

Registriert seit: 27. Okt 2007
Ort: Saarbrücken
31 Beiträge
 
Delphi XE2 Professional
 
#4

AW: IdIcmpClient .ping Socket-Fehler #10040nachricht zu lang

  Alt 26. Feb 2012, 21:16
Hier mal noch das Ergebis des Ping aus der CMD
Die IP 192.168.0.110 ist die von meinem PC von dem ich den Ping absetze.
Code:
C:\Users\Markus>ping 192.168.0.110

Ping wird ausgeführt für 192.168.0.110 mit 32 Bytes Daten:
Antwort von 192.168.0.110: Bytes=32 Zeit<1ms TTL=128
Antwort von 192.168.0.110: Bytes=32 Zeit<1ms TTL=128
Antwort von 192.168.0.110: Bytes=32 Zeit<1ms TTL=128
Antwort von 192.168.0.110: Bytes=32 Zeit<1ms TTL=128

Ping-Statistik für 192.168.0.110:
    Pakete: Gesendet = 4, Empfangen = 4, Verloren = 0
    (0% Verlust),
Ca. Zeitangaben in Millisek.:
    Minimum = 0ms, Maximum = 0ms, Mittelwert = 0ms
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: IdIcmpClient .ping Socket-Fehler #10040nachricht zu lang

  Alt 26. Feb 2012, 21:30
IdIcmpClient? Das braucht doch Adminrechte? Las mal dein Programm als "Als Administrator ausführen".

Ich würde dir die ICS-Kompos empfehlen. Die Können auch ohne Adminrechte den PING ausführen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Markus_Kohl

Registriert seit: 27. Okt 2007
Ort: Saarbrücken
31 Beiträge
 
Delphi XE2 Professional
 
#6

AW: IdIcmpClient .ping Socket-Fehler #10040nachricht zu lang

  Alt 26. Feb 2012, 21:32
IdIcmpClient? Das braucht doch Adminrechte? Las mal dein Programm als "Als Administrator ausführen".
Ich führe das Programm mit Adminrechten aus, sonst würde es ja bei existieren den IP's auch nicht funktionieren.
  Mit Zitat antworten Zitat
Markus_Kohl

Registriert seit: 27. Okt 2007
Ort: Saarbrücken
31 Beiträge
 
Delphi XE2 Professional
 
#7

AW: IdIcmpClient .ping Socket-Fehler #10040nachricht zu lang

  Alt 27. Feb 2012, 12:28
Ich hab das ganze als Notlösung in eine Try except Anweisung gemacht.
Ist zwar nicht ganz sauber aber es läuft wenigstens.
  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 21:24 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