Zitat von
BBoy:
Es gibt so viele Programme die Fehlermeldungen anzeigen wenn keine Verbindung ins Internet besteht, verstehe nicht warum das in delphi so ein Problem darstellst.
Das ist keine Frage von Delphi oder einer anderen Sprache - das ist
prinzipbedingt. Offenbar hast Du den von Christian verlinkten Artikel nicht gelesen. Allein der Versuch, Google oder sonst eine Seite zu pingen, kann je nach Konfiguration des Netzwerkes eine Verbindung herstellen. Ob Du dieses Ping mit Delphi oder C# absendest, ist dem Netzwerk i.A. egal.
Es kann also sein, dass Dein Programm wissen mag, ob eine Verbindung zum Internet besteht, einen Pong (oder auch einen Ping) absendet, der Router extra deswegen eine Internetverbindung aufbaut und Dein Programm in dem sicheren Glauben lebt, es gebe eine permanente Verbindung ins Internet - wenngleich das so nicht stimmt, weil es die Verbindung ggf. nur deswegen gibt, weil Dein Programm mal eben gepingt hat.
Nun mag man sagen: "Was interessiert mich der Router? Soll er doch machen ..." Klar. In Zeiten der Internet-Flatrates ist das Problem kaum mehr dramatisch, aber wenn Du einen User zu fassen hast, der minutengenau mit seinem Provider abrechnet, wird der sich ggf. bei Dir bedanken.
Wenn DU dennoch einen Request absetzen willst, kannst Du entweder einen Ping nehmen oder eine leichtgewichtige HTTP-Anfrage wie HEAD. Die Suchbegriffe Delphi, HTTP HEAD und ggf.
INDY sollten Dich rasch zu einer technischen Lösung bringen - unter den o.g. Rahmenbedingungen.
Daniel R. Wolf
mit Grüßen aus Hamburg