Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi besteht verbindung ins internet, einfache prüfung möglich? (https://www.delphipraxis.net/149683-besteht-verbindung-ins-internet-einfache-pruefung-moeglich.html)

Sir Rufo 27. Mär 2010 18:29

Re: besteht verbindung ins internet, einfache prüfung möglic
 
Zitat:

Zitat von alzaimar
Zitat:

Zitat von Die Muhkuh
Was bringt's? Jeglicher Versuch überprüfen zu wollen, scheitert doch sowieso. Besteht keine Verbindung, baut der Router, sofern es geht, eine auf. Ergo ist man, obwohl vorher keine Verbindung war, durch den Ping im Internet > man hat Verbindung.

:shock: Wow. Also bei mir geht das nicht. Wenn ich z.B. das Kabel abziehe oder meinen Router ausmache oder wenn ich meine Rechnung nicht bezahlt habe. Also immer etwas nachdenken, bevor man kluge Anworten gibt.

aber er schrieb doch auch "sofern es geht"

Die Muhkuh 27. Mär 2010 18:34

Re: besteht verbindung ins internet, einfache prüfung möglic
 
Zitat:

Zitat von alzaimar
Zitat:

Zitat von Die Muhkuh
Was bringt's? Jeglicher Versuch überprüfen zu wollen, scheitert doch sowieso. Besteht keine Verbindung, baut der Router, sofern es geht, eine auf. Ergo ist man, obwohl vorher keine Verbindung war, durch den Ping im Internet > man hat Verbindung.

:shock: Wow. Also bei mir geht das nicht. Wenn ich z.B. das Kabel abziehe oder meinen Router ausmache oder wenn ich meine Rechnung nicht bezahlt habe. Also immer etwas nachdenken, bevor man kluge Anworten gibt.

Vielleicht erst mal richtig lesen, bevor man kluge Ratschläge gibt.

BBoy 27. Mär 2010 18:42

Re: besteht verbindung ins internet, einfache prüfung möglic
 
@Die Muhkuh, dass ist doch auch gut so. es muss eine internetverbindung bestehen bevor mein programm weiterarbeitet. oder wenn die verbindung im programmablauf plötzlcih weg ist, soll eine neue aufgebaut werden und wenn das nicht geht dann muss das programm unterbrochen werden. Eben darum geht es doch.
Hintergrund ist der, dass ich mich leider mit internetverbindungsabbrüchen rumärgern muss daher muss ich eine prüfung einbauen.

@Klaus01, werde das mal versuchen. wäre klasse wenn es so einfach wäre :)

Die Muhkuh 27. Mär 2010 18:45

Re: besteht verbindung ins internet, einfache prüfung möglic
 
Davon hast Du oben aber nichts geschrieben...

Es ging drum, zu überprüfen, ob Verbindung da oder nicht und da hab ich meine Milch zu gegeben.

Wolfgang Mix 27. Mär 2010 18:55

Re: besteht verbindung ins internet, einfache prüfung möglic
 
Gut formulierte Fragen würden schon viele Irrtümer ausschliessen. :)

stoxx 27. Mär 2010 23:56

Re: besteht verbindung ins internet, einfache prüfung möglic
 
Zitat:

Zitat von Die Muhkuh
Was bringt's? Jeglicher Versuch überprüfen zu wollen, scheitert doch sowieso. Besteht keine Verbindung, baut der Router, sofern es geht, eine auf. Ergo ist man, obwohl vorher keine Verbindung war, durch den Ping im Internet > man hat Verbindung.

trennst Du heutzutage noch Deine Internetverbindung? ... war das nicht vor 10 Jahren, wo man das noch machte?
also ich trenne meine Internetverbindung eigentlich nicht :-)

ansonsten hilft das vielleicht weiter ...


http://www.swissdelphicenter.ch/de/showcode.php?id=342

Luckie 28. Mär 2010 00:00

Re: besteht verbindung ins internet, einfache prüfung möglic
 
Jupp, tue ich. Mein Router beendet die Verbindung automatisch, wenn 15 Minuten lang keine Pakete gesendet oder empfangen worden. Das hatte ich so eingestellt, als ich noch WLan genutzt hatte, damit ich sehe, ob da jemand meinen AccesPoint verbotener weise nutzt oder nicht.

BBoy 28. Mär 2010 09:39

Re: besteht verbindung ins internet, einfache prüfung möglic
 
Zitat:

Zitat von BBoy
Wie könnte ich am schnellsten prüfen ob eine Verbindung ins internet besteht? Also keine kompliziert prüfung ob Router online oder so, sondern ganz einfach ob es möglich ist zu surfen oder nicht.

Sorry, aber was ist an der Frage nicht zu verstehen?

Es gibt so viele Programme die Fehlermeldungen anzeigen wenn keine Verbindung ins Internet besteht, verstehe nicht warum das in delphi so ein Problem darstellst.

Habe das nun mal getestet, wenn ich den Netzwerkadaper deaktiviere und so simuliere das keine Internetverbindung vorhanden ist, dann bringt er immer ein Socket Error 11004. Also müsste ich diesen Fehler irgendwie abfangen oder irgendwie vorher die socket Verbindung testen.
Hat jemand eine Idee dazu??

Daniel 28. Mär 2010 09:55

Re: besteht verbindung ins internet, einfache prüfung möglic
 
Zitat:

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.

BBoy 28. Mär 2010 10:56

Re: besteht verbindung ins internet, einfache prüfung möglic
 
Na das nenne ich mal eine Antwort. Danke!!
Also ich habe eine Flatrate, somit ist es egal ob der Router online geht durch einen test oder nicht. Bin 24h online. Habe nur mit Verbindungsabbrüchen zu kämpfen, daher die Abfrage.

Aber wie bekomme ich das mit dem Head geregelt?
Delphi-Quellcode:
idhttp1.Head('http://www.google.de');
aber wie reagiere ich darauf? Also wie prüfe ich ob ein fehler vorliegt oder nicht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 Uhr.
Seite 2 von 3     12 3      

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