Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Internetverbindung feststellen mit Delphi 5 (https://www.delphipraxis.net/141885-internetverbindung-feststellen-mit-delphi-5-a.html)

Delphi-Narr 18. Okt 2009 15:43


Internetverbindung feststellen mit Delphi 5
 
Hallo, ich möchte mir ein eigenes Downloadprogramm pogrammieren.
Dazu soll getestet werden ob eine Verbindung zum Internet besteht.

Habe dazu folgendes verwendet:

Delphi-Quellcode:
function TLoading.IsInternetConnected: Boolean;
begin
      Result:= InternetCheckConnection(nil, 0,0)
end;
Bei Uses habe ich noch WinINet hinzugefügt.
Diese Prozedur ruft die Funktion auf:

Delphi-Quellcode:
IsInternetConnected;
        if result=false then begin
           showmessage('Error! No Connection found');
           exit;
        end;
Ich bekomme jedoch immer diese Fehlermeldung, warum? :gruebel:
Ich habe habe sowohl ein DSL-Kabel am Laptop, als auch WLAN.
Die Verbindung besteht auf jeden Fall.
Findet jemand den Fehler?

Liebe Grüße!

Luckie 18. Okt 2009 15:47

Re: Internetverbindung feststellen mit Delphi 5
 
Alt, aber immer wieder gut: http://www.marian-aldenhoevel.de/dojo/internet.html

Delphi-Narr 18. Okt 2009 15:57

Re: Internetverbindung feststellen mit Delphi 5
 
Sehr aufschlussreich...
Nun gut, von mir aus soll dieses Programm auch versuchen, eine Verbindung herzustellen.

Zitat:

"Das ICMP-Paket, das ich von meinem Ping aus los sende, um das Bestehen einer Internet-Verbindung zu testen, wird von Meister Pinguins Router empfangen. Dort wird festgestellt, daß es nicht für einen Rechner in diesem LAN bestimmt ist. Daraufhin baut Meister Pinguins Router eine Wählverbindung auf und bringt unser LAN damit an das Internet. Mein Ping hat also anstatt zu prüfen, ob eine Verbindung besteht, eine solche aufgebaut."
Da dies ja laut diesem Zitat möglich ist, kann dieses Programm eine Verbindung herstellen und wenns nicht klappt soll diese
Fehlermeldung kommen.

Das würde aber gehen, oder?

BUG 18. Okt 2009 16:00

Re: Internetverbindung feststellen mit Delphi 5
 
In dem Fall wäre es aber vermutlich einfacher, zu probieren ob der Download funktioniert und dann entsprechende Fehlermeldungen auszugeben. Dann kannst du dir den Ping auch sparen.

MfG,
Bug

Klaus01 18. Okt 2009 16:00

Re: Internetverbindung feststellen mit Delphi 5
 
Zitat:

Zitat von Delphi-Narr
Sehr aufschlussreich...
Nun gut, von mir aus soll dieses Programm auch versuchen, eine Verbindung herzustellen.

Zitat:

"Das ICMP-Paket, das ich von meinem Ping aus los sende, um das Bestehen einer Internet-Verbindung zu testen, wird von Meister Pinguins Router empfangen. Dort wird festgestellt, daß es nicht für einen Rechner in diesem LAN bestimmt ist. Daraufhin baut Meister Pinguins Router eine Wählverbindung auf und bringt unser LAN damit an das Internet. Mein Ping hat also anstatt zu prüfen, ob eine Verbindung besteht, eine solche aufgebaut."
Da dies ja laut diesem Zitat möglich ist, kann dieses Programm eine Verbindung herstellen und wenns nicht klappt soll diese
Fehlermeldung kommen.

Das würde aber gehen, oder?

Nein, denn Dein ping würde eine Verbindung aufbauen.

Grüße
Klaus

Delphi-Narr 18. Okt 2009 16:20

Re: Internetverbindung feststellen mit Delphi 5
 
Na gut, wie lade ich denn dann die Datei runter?

http://www.oafa.at/download/Testbild.gif

Das ist jetzt die Datei, die ich haben will.

Und die soll jetzt per SaveDialog bzw. Verzeichniswahl gespeichert werden.

Wie kann ich das anstellen?

Delphi-Narr 18. Okt 2009 16:22

Re: Internetverbindung feststellen mit Delphi 5
 
Zitat:

Zitat von Klaus01
Zitat:

Zitat von Delphi-Narr
Sehr aufschlussreich...
Nun gut, von mir aus soll dieses Programm auch versuchen, eine Verbindung herzustellen.

Zitat:

"Das ICMP-Paket, das ich von meinem Ping aus los sende, um das Bestehen einer Internet-Verbindung zu testen, wird von Meister Pinguins Router empfangen. Dort wird festgestellt, daß es nicht für einen Rechner in diesem LAN bestimmt ist. Daraufhin baut Meister Pinguins Router eine Wählverbindung auf und bringt unser LAN damit an das Internet. Mein Ping hat also anstatt zu prüfen, ob eine Verbindung besteht, eine solche aufgebaut."
Da dies ja laut diesem Zitat möglich ist, kann dieses Programm eine Verbindung herstellen und wenns nicht klappt soll diese
Fehlermeldung kommen.

Das würde aber gehen, oder?

Nein, denn Dein ping würde eine Verbindung aufbauen.

Grüße
Klaus


Das ist doch Sinn der Sache. Verbindung herstellen, wenns nicht klappt -> Fehlermeldung.

Klaus01 18. Okt 2009 16:23

Re: Internetverbindung feststellen mit Delphi 5
 
Hallo,

such im Forum mal nach URLDownloadToFile,
alternativ kannst Du auch tidHttp.get verwenden.
Auch zu TIdHttp.get sollte es im Forum genügend Beispiele geben.

Grüße
Klaus

Klaus01 18. Okt 2009 16:24

Re: Internetverbindung feststellen mit Delphi 5
 
Zitat:

Zitat von Delphi-Narr
Das ist doch Sinn der Sache. Verbindung herstellen, wenns nicht klappt -> Fehlermeldung.

Du hast aber nach: Internetverbindung feststellen mit Delphi 5 gefragt.

Grüße
Klaus

Delphi-Narr 18. Okt 2009 16:24

Re: Internetverbindung feststellen mit Delphi 5
 
Zitat:

Zitat von Delphi-Narr
Hallo, ich möchte mir ein eigenes Downloadprogramm pogrammieren.
Dazu soll getestet werden ob eine Verbindung zum Internet besteht.

Habe dazu folgendes verwendet:

Delphi-Quellcode:
function TLoading.IsInternetConnected: Boolean;
begin
      Result:= InternetCheckConnection(nil, 0,0)
end;
Bei Uses habe ich noch WinINet hinzugefügt.
Diese Prozedur ruft die Funktion auf:

Delphi-Quellcode:
IsInternetConnected;
        if result=false then begin
           showmessage('Error! No Connection found');
           exit;
        end;
Ich bekomme jedoch immer diese Fehlermeldung, warum? :gruebel:
Ich habe habe sowohl ein DSL-Kabel am Laptop, als auch WLAN.
Die Verbindung besteht auf jeden Fall.
Findet jemand den Fehler?

Liebe Grüße!


Dabei fällt mir gerade so auf:

Wenn ich bei FormCreate Result:=True setze, kommt keine Fehlermeldung...


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:36 Uhr.
Seite 1 von 2  1 2      

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