Entwickler-Ecke

Internet / Netzwerk - Nur verbinden, wenn Internetverbindung?


Wolle92 - Mi 10.10.07 20:22
Titel: Nur verbinden, wenn Internetverbindung?
Hallo, wollte fragen, ob es eine Möglichkeit gibt, zu kontrollieren, ob eine Internetverbindung besteht...


Delete - Mi 10.10.07 20:28

Nein. Siehe hier: http://www.marian-aldenhoevel.de/dojo/internet.html


Wolle92 - Mi 10.10.07 20:40

Aber wie macht denn Windows das?
Bei Windows Vista hat man doch zum Beispiel unten bei der Uhr ein Symbol, wenn man nicht mit Internet oder LAN verbunden ist, dann sind es zwei Monitore mit einem roten kreuz, wenn man mit dem LAN verbunden ist, dann sind es nur zwei Monitore und wenn man mit dem Internet verbunden ist, dann sind es zwei Monitore mit einer Erdkugel...

Wie machen die das? Und wenn es jetzt doch keine Lösung gibt, die man als Nicht-Microsoft-Mitarbeiter versteht, wie kann ich dann mein Programm davor schützen, dass es bei einer IdHTTP-Get-Anfrage abstürzt, wenn kein Internet da ist?


Dunkel - Mi 10.10.07 20:46

user profile iconWolle92 hat folgendes geschrieben:
{ ... } wenn man mit dem Internet verbunden ist, dann sind es zwei Monitore mit einer Erdkugel...

Ja? :shock: Ist mir noch nie (bewusst) aufgefallen. Welches Windows benutzt Du? Wie gehst Du ins Internet? DialUp? DSL & Modem direkt an der Netzwerkschnittstelle? DSL & Modem mit Router?


Wolle92 - Mi 10.10.07 20:48

Ich benutze Windows Vista... steht auch in meinem Beitrag, und habe eine DSL-6000-Verbindung über einen Router der insgesamt drei PCs verwaltet...


JayEff - Mi 10.10.07 20:50

Yup, Vista unterscheidet zwischen LAN oder I-Net im Tray Symbol. Das kann ich bestätigen. Ich hab auch keine ahnung wie das funktioniert.


Narses - Mi 10.10.07 23:20
Titel: Re: Nur verbinden, wenn Internetverbindung?
Moin!

user profile iconWolle92 hat folgendes geschrieben:
Hallo, wollte fragen, ob es eine Möglichkeit gibt, zu kontrollieren, ob eine Internetverbindung besteht...
Nein, dieses Problem ist grundsätzlich nicht lösbar! :mahn:
:arrow: http://www.delphi-forum.de/viewtopic.php?t=65051

Die Standard-"Lösung" in diesem Fall lautet: Frag den Benutzer! Nur er kann das zweifelsfrei beantworten. :nixweiss:

Abgesehen davon halte ich Programme, die ungefragt Internetverbindungen nutzen, für mindestens zweifelhaft. :? Warum fragst du den Benutzer nicht, ob er nach Updates suchen möchte? Da ist dann auch der Hinweis gut aufgehoben, dass dann natürlich eine Internetverbindung notwendig ist. Was ist denn, wenn ich das Programm gar nicht aktualisieren möchte, weil die neue Version z.B. fehlerhaft ist und unklar, wann das "repariert" wird? :zwinker:

cu
Narses


JayEff - Mi 10.10.07 23:27
Titel: Re: Nur verbinden, wenn Internetverbindung?
user profile iconNarses hat folgendes geschrieben:
Frag den Benutzer! Nur er kann das zweifelsfrei beantworten.
Naaa, benutz das Wort "Zweifelsfrei" in dem Zusammenhang nicht so leichtfertig ;)

Nun, die Frage, die noch übrig bleibt, ist doch, wie macht das Vista?


Narses - Mi 10.10.07 23:30
Titel: Re: Nur verbinden, wenn Internetverbindung?
Moin!

user profile iconJayEff hat folgendes geschrieben:
user profile iconNarses hat folgendes geschrieben:
Frag den Benutzer! Nur er kann das zweifelsfrei beantworten.
Naaa, benutz das Wort "Zweifelsfrei" in dem Zusammenhang nicht so leichtfertig ;)
OK, er sollte es zweifelsfrei beantworten können. :mrgreen:

user profile iconJayEff hat folgendes geschrieben:
Nun, die Frage, die noch übrig bleibt, ist doch, wie macht das Vista?
Vorweg: ich habe keine Ahnung, wie Vista das macht.

Aber ich schätze, das wird mal wieder einer der M$-typischen "Tricks" sein: z.B. sagst du doch beim Einrichten, was für eine Verbindung du da aufbauen willst (Internet, priv. LAN, etc.pp.). Wenn du (als Betriebssystem) also in der Verbindung den Typ vom Benutzer vorgegeben bekommen hast, dann sollte das keine soo große Kunst mehr sein... :idea: ;)

cu
Narses


Agawain - Mi 10.10.07 23:48

Hi

also ich denk mal, daß das auch mit einem API-Call gehen müßte, gibt doch soviel Programme, die einen beim Start aufeinmal auf ne Web-site bringen.

Man könnt ja auch mal nen server try except pingen, der an und für sich eigentlich immer da ist.

und das mit dem zweifelsfrei, na ja...manchmal klappt das bei uns mit dem DNS nicht nach draußen...dann funktioniert für die User i-net nicht...aber die internet-verbindung ist doch da...also mit dem !sollte! muß man schon sehr auf die Benutzer von Seiten wie dieser einschränken und das sind sicherlich auch keine 100 % :tongue:

Gruß

Aga


Narses - Mi 10.10.07 23:56

Moin!

user profile iconAgawain hat folgendes geschrieben:
also ich denk mal, daß das auch mit einem API-Call gehen müßte,
Nochmal: zweifelsfrei kann man eine Internetverbindung nicht automatisiert feststellen. :mahn: Echt jetzt... :roll:

Wenn du das Gegenteil behauptest, dann bleibst du mir den Beweis schuldig, so ein Programm zu liefern. 8) (ganz sicher... :D)

user profile iconAgawain hat folgendes geschrieben:
gibt doch soviel Programme, die einen beim Start aufeinmal auf ne Web-site bringen.
Was eben nur klappt, wenn eine Internetverbindung da ist. ;)

user profile iconAgawain hat folgendes geschrieben:
Man könnt ja auch mal nen server try except pingen, der an und für sich eigentlich immer da ist.
Das ist kein Test, sondern ändert z.B. bei Dial-up-Routern den tatsächlichen Zustand. Bitte nochmal aufmerksam den Link oben lesen! :P

cu
Narses


Agawain - Do 11.10.07 00:31

aha

den link http://www.marian-aldenhoevel.de/dojo/internet.html find ich ja süß.

Aber da ist von ie4 die Rede, das ist ja nun schon was länger her....also Meister, ich fühle mich ermutigt mal auf die Suche zu gehen.

Eingebettete Konsolenanwendung? aber ok, da haste recht, wenn der router so konfiguriert ist, dass er bei Bedarf eine i-net-Verbindung aufbaut, dann haste keine Chance.

Aber bei der Firma, bei der ich vorher gearbeitet habe hatten wir z.B. damals MDAEMON-Server und Gateway-Server, die nach Bedarf eine Verbindung aufgebaut über ne ISDN-Karte aufgebaut haben. Genauer gesagt..obwohl die beiden Sachen stammten aus einer Softwareschiede, oder einer die ziemlich eng zusammen gearbeitet hat, also da war das so, daß der gateway bei Bedarf die Internet-Verbindung aufgebaut hat, das hat auch der MDAEMON, übrigens ein Mailserver ebenfalls gemacht, nach seinem scheduling-Plan...aber er war auch so konfiguriert, dass er die mails auch bei bestehender i-netVerbindung abholte. Also entweder hat der selber mit einem timer gepingt, oder wurde vom gateway informiert, dass eine besteht...anyway, war zwar es ein geiles Programm, aber das waren auch noch Zeiten, wo compuserve 5 Mark die Stunde kostete und Websiten nach Designregeln maximal 50 kb mit Bildern sein sollten :rofl: kaum noch vorstellbar heute.

Back to Topic bevor ich ganz abschwife :wink:

Aber darum gings doch Wolle92 glaub ich eigentlich nicht, es ging zwar um zweifelsfrei, aber wohl vor allem darum, dass sein proggi nicht abstürzt.

*auf Suche begeb, Meister :rofl: ....

Gruß

Aga


Wolle92 - Do 11.10.07 16:19

genau das ist es... wenn ein Router so konfiguriert ist, dass er bei Bedarf eien Internetverbindung aufbaut, dann reicht mir das doch auch...
Außerdem: Der Benutzer wird gefragt, ob er das Update installieren will, aber um zu kontrollieren, ob es einen neue Version gibt brauch ich ja eine Internetverbindung... die aktuell im Internet verfügbare Version steht in einem Textdokument auf einem Webserver... Und wenn keine Verbindung da ist bzw. nicht aufgebaut werden kann dann stürzt mein Programm immer ab... Also will ich das checken und falls nötig überspringen


Narses - Do 11.10.07 16:31

Moin!

user profile iconWolle92 hat folgendes geschrieben:
genau das ist es... wenn ein Router so konfiguriert ist, dass er bei Bedarf eien Internetverbindung aufbaut, dann reicht mir das doch auch...
Das mag dir reichen - aber warum richtet jemand einen Router so ein? :gruebel: Weil es vermutlich ein Zeittarif ist? :| Und dann kostet dein "Test" Geld! :mahn: Das würde ich jedenfalls nicht besonders witzig finden... und damit ist dein Programm schnell im "Abseits"... :(

user profile iconWolle92 hat folgendes geschrieben:
Außerdem: Der Benutzer wird gefragt, ob er das Update installieren will,
Der Benutzer sollte schon gefragt werden, ob er überhaupt nach einer neuen Version suchen will. :nixweiss:

user profile iconWolle92 hat folgendes geschrieben:
aber um zu kontrollieren, ob es einen neue Version gibt brauch ich ja eine Internetverbindung... die aktuell im Internet verfügbare Version steht in einem Textdokument auf einem Webserver... Und wenn keine Verbindung da ist bzw. nicht aufgebaut werden kann dann stürzt mein Programm immer ab... Also will ich das checken und falls nötig überspringen
Ansatz: Ping den Server an, wenn das klappt, hast du eine "Internetverbindung". :idea:

cu
Narses


Wolle92 - Do 11.10.07 16:42

ist es denn so teuer, wenn man 3 (in Worten: drei) Byte von einem Server runterlädt?


Delete - Do 11.10.07 16:47

user profile iconWolle92 hat folgendes geschrieben:
ist es denn so teuer, wenn man 3 (in Worten: drei) Byte von einem Server runterlädt?
Ja, wenn man einen Zeittarif hat und das Programm jedes mal ins Internet geht, wenn man es startet.


Wolle92 - Do 11.10.07 17:39

dann mach ich nen Einstellungen-Menü, wo man das an- und abschalten kann und noch andere einstellugen


Saarpoint - Do 31.01.08 00:55

Öhm...

Da Windows doch keine Probleme damit hat festzustellen, ob es nun online ist oder nicht,
warum fragt man dann anstatt nach dem Zustand der Verbindung, nicht nach dem Zustand des Icons, welches Windows im Tray gerade anzeigt (Icon-Index/Name, etc.)??? :gruebel:

Ob und wie das funktioniert, da hab ich leider keine Ahnung.
Wäre aber eine Idee für einen neuen Lösungsansatz, oder?

Andreas


Narses - Do 31.01.08 01:22

Moin!

user profile iconSaarpoint hat folgendes geschrieben:
Da Windows doch keine Probleme damit hat festzustellen, ob es nun online ist oder nicht,
Windows hat auch keine anderen Probleme als wir und kann nicht 100%ig feststellen, ob es "mit dem Internet verbunden ist" oder nicht. Vielleicht schaffen es die Redmonder ein paar Prozentpunkte näher dran, als ein Delphi-Programm, aber es wird sicher immer eine Konstellation geben, in der das nicht automatisiert erkennbar ist (für das Vorstellungsvermögen ist der Einwahlrouter-bei-Bedarf immer ein guter Ansatzpunkt).

Einziges, sinnvolles Fazit aus diesen Diskussionen bleibt: Man frage den Benutzer, ob der Rechner online sein sollte oder nicht! :idea:

cu
Narses


alzaimar - Do 31.01.08 08:29

Ich glaube nicht, das Vista mit irgendwelchen obskuren Tricks arbeitet, die man mit einem Delphi-Programm nicht hinbekommt. Die kochten, kochen und werden immer mit Wasser kochen. Genauso wie Du und ich. Das sieht man schon an der Qualität der MS-Produkte: Durchwachsen.

Ich habe zwar kein Vista, aber ich würde mal probieren, wie sich das Icon verhält, wenn man den Router manuell offline stellt. Welche Pakete verschickt Vista? Ich hab vor vielen Jahren mal soetwas implementiert und da hat ein Ping nich keine Verbindung aufgebaut. Wie das jetzt ist, weiss ich nicht.


Popov - Do 31.01.08 09:15

user profile iconWolle92 hat folgendes geschrieben:
Ich benutze Windows Vista... steht auch in meinem Beitrag, und habe eine DSL-6000-Verbindung über einen Router der insgesamt drei PCs verwaltet...


Jetzt nochmal ganz einfach: ein Router ist nur eine Art Computer im Netzwerk. Die Verbindung zwischen dir und dem Router ist keine Internetverbindung, sondern eine Netzwerkverbindung. Nur Netzwerk. Das ist genauso als ob du eine Verbindung zu einem anderen Computer in deinem Netzwerk hättest. Du kannst erstmal nicht wissen ob der andere Computer Verbindung zum Internet hat. Nur der Router hat Verbindung zum Internet. Zwischen dir und dem Router ist nur eine Netzwerkverbindung. Das Höhste was du ermitteln könntest ist, ob du in einem Netzwerk bis.

Das Einzige was du machen kannst ist einfach eine Testverbindung zu einer Internetseite herstellen. Bekommst du eine Antwort, bist du drin, sonst nicht.

Ich hätte beinahe gesagt, daß es anders bei Modems aussieht. Zum Teil kann man hier etwas machen, aber das hängt von der Art der Verbindung ab. Bei einem Router würde mich das wundern.

Also, versuche etwas zu downloaden. Klappt es, hast du Internet, klappt es nicht, nicht.


alzaimar - Do 31.01.08 09:45

Ich glaube, das ist den Meisten hier klar. Die Frage bleibt: Wie erkennt -oder besser: WAS erkennt- Vista, wenn es dieses kleine Icon rechts unten anzeigt?


Wolle92 - Do 31.01.08 09:53

Also bei mir im Prog funktioniert jetzt alles wunderbar...
Wenn eine Internetverbindung aufgebaut werden darf (vom Benutzer festgelegt), dann wird mit der DosCommand-Komponente die ping.exe mit dem Server als Parameter, von dem sowieso was runtergeladen werden soll, ausgeführt und die Rückgabezeilen ausgewertet...
Also darum müssen wir uns jetzt nicht mehr kümmern...

Das Thema mit "Wie macht Windows das?" ist allerdings interessant...
Können wir ja weiter drauf eingehen...


alzaimar - Do 31.01.08 09:58

user profile iconPopov hat folgendes geschrieben:
Das Einzige was du machen kannst ist einfach eine Testverbindung zu einer Internetseite herstellen. Bekommst du eine Antwort, bist du drin, sonst nicht.

Ist es nicht so, das dann u.U. vom Router eine Verbindung erst aufgebaut wird? Insofern müsste Deine Aussage doch lauten "Bekommst Du eine Antwort, kannst Du rein und bist (jetzt) drin, sonst nicht." :gruebel:


Popov - Do 31.01.08 10:39

user profile iconalzaimar hat folgendes geschrieben:
Ich glaube, das ist den Meisten hier klar.


Etlichen ist das wohl klar, vielen anderen anscheinend nicht, sonst würden sie nicht solche Fragen stellen:

Zitat:
Die Frage bleibt: Wie erkennt -oder besser: WAS erkennt- Vista, wenn es dieses kleine Icon rechts unten anzeigt?


Wie schwer ist das zu verstehen? Windows Vista erkennt nichts! Windows Visa hat nur eine Netzwerkverbindung. Ob es jetzt eine Internetverbindung ist, weiß Vista nicht. Das kleine Icon sagt nur, daß da eine Netzwerkverbindung ist. Was ist da so schwer zu verstehen?

user profile iconalzaimar hat folgendes geschrieben:
user profile iconPopov hat folgendes geschrieben:
Das Einzige was du machen kannst ist einfach eine Testverbindung zu einer Internetseite herstellen. Bekommst du eine Antwort, bist du drin, sonst nicht.

Ist es nicht so, das dann u.U. vom Router eine Verbindung erst aufgebaut wird? Insofern müsste Deine Aussage doch lauten "Bekommst Du eine Antwort, kannst Du rein und bist (jetzt) drin, sonst nicht." :gruebel:


Nein. Deinen Rechner interessiert es erstmal nicht was der Router macht. Dein Rechner macht seinen Job, der Router seinen. Laß der Router machen was er will. Allerdings ist es deine Aufgabe nicht gleich nach der ersten misslungenen Versuch aufzugeben. Soweit sollte dein Programm schon schlau sein an die 15 Sekunden lang zu versuchen. Das bedeutet mehrmals versuchen. Aber das versteht sich eigentlich von selbst.

user profile iconWolle92 hat folgendes geschrieben:
Das Thema mit "Wie macht Windows das?" ist allerdings interessant...
Können wir ja weiter drauf eingehen...


Anscheinend hast auch du Problem etwas zu verstehen wenn es dir nicht in den Kram paßt, oder? Irgendwie hast du das Problem einzusehen, daß Windows es nicht irgendwie macht.


nagel - Do 31.01.08 11:24

user profile iconPopov hat folgendes geschrieben:

Zitat:
Die Frage bleibt: Wie erkennt -oder besser: WAS erkennt- Vista, wenn es dieses kleine Icon rechts unten anzeigt?


Wie schwer ist das zu verstehen? Windows Vista erkennt nichts! Windows Visa hat nur eine Netzwerkverbindung. Ob es jetzt eine Internetverbindung ist, weiß Vista nicht. Das kleine Icon sagt nur, daß da eine Netzwerkverbindung ist. Was ist da so schwer zu verstehen?


Da täuschst du dich, es gibt verschiedene Icons für Netzwerk ohne Internetverbindung und für Netzwerk mit Internetverbindung. Also bleibt die Frage bestehen.


Wolle92 - Do 31.01.08 11:34

Eben...
Wenn man gar keine Verbindung, nichtmal zu einem Netzwerk hat, dann sind da zwei Monitore und ein rotes Kreuz...
Wenn man eine Verbindung zum Netzwerk hat, dann sind da nur die beiden Monitore, wenn man auch Verbindung zum Internet hat, dann ist daneben noch zusätzlich eine Erdkugel...

Und bei mir ist dieses Icon sehr zuverlässig... manchmal etwas langsam, aber zuverlässig... ICQ braucht länger um zu merken, das Internet weg ist ;)


alzaimar - Do 31.01.08 11:40

user profile iconPopov hat folgendes geschrieben:
Wie schwer ist das zu verstehen? Windows Vista erkennt nichts! Windows Visa hat nur eine Netzwerkverbindung. Ob es jetzt eine Internetverbindung ist, weiß Vista nicht. Das kleine Icon sagt nur, daß da eine Netzwerkverbindung ist. Was ist da so schwer zu verstehen?

Vermutlich hast Du die Posts auf der ersten Seite nicht gelesen (mach ich auch selten)...
user profile iconWolle92 hat folgendes geschrieben:
Aber wie macht denn Windows das?
Bei Windows Vista ... wenn man mit dem LAN verbunden ist, dann sind es nur zwei Monitore und wenn man mit dem Internet verbunden ist, dann sind es zwei Monitore mit einer Erdkugel...

Darum gehts mir ('Erdkugel'). Ok, er hat zwei Netzwerkverbindungen und ich kein Vista. Aber WENN die Erdkugel NUR DANN sichtbar ist, wenn man eine 'Internetverbindung' hat, wie würde das Vista machen? Mit einem Ping?

user profile iconPopov hat folgendes geschrieben:
...Deinen Rechner interessiert es erstmal nicht was der Router macht. Dein Rechner macht seinen Job, der Router seinen. Laß der Router machen was er will. Allerdings ist es deine Aufgabe nicht gleich nach der ersten misslungenen Versuch aufzugeben.

Nehmen wir an, ich hätte einen Provider, für die ich für jede Sekunde und jedes Byte zahlen müsste (Ja ja, wechseln, ich weiss). Der Router legt von alleine auf, bzw. kappt die Verbindung nach ein paar Minuten.

Jetzt will ich wissen, ob ich gerade bezahle, also ob der Router gerade eine Verbindung zu meinem Provider aufgebaut hat. Wie mach ich das? Geht das überhaupt? Wenn ich eine TCP-Verbindung zu http://www.popov.de.ms aufbaue, dann verbindet sich doch der Router (ich lass ihn ja machen) automatisch, und ich zahle, oder etwa nicht? Das will ich aber nicht. Ich will nur wissen, ob aktuell eine Verbindung zum Provider bzw. 'dem Internet' besteht. Welcher Befehl könnte an einer Internet-IP zuppeln, ohne das sich der Router gleich "einwählt".

Nach meinem Verständnis(Ja, ist vorhanden) geht das nicht. Nun berichtet Wolle92 aber, das sein Vista es aber kann. Aber wenn soetwas partout nicht geht, dann verwendet Vista irgend einen blöden Trick, z.B. "Ping", oder es prüft, ob ein 8080-Port belegt ist o.ä., oder Wolle92 hat sein Problem nicht richtig erklärt.
user profile iconPopov hat folgendes geschrieben:

Anscheinend hast auch du Problem etwas zu verstehen wenn es dir nicht in den Kram paßt, oder? Irgendwie hast du das Problem einzusehen, daß Windows es nicht irgendwie macht.

Popov, dein Ton. Dein Verständnis für meine Frage ist doch auch nicht instantan.


Popov - Do 31.01.08 12:21

user profile iconnagel hat folgendes geschrieben:
Da täuschst du dich, es gibt verschiedene Icons für Netzwerk ohne Internetverbindung und für Netzwerk mit Internetverbindung. Also bleibt die Frage bestehen.


Ich gebe es auf. Alles was man wissen muß, habe ich bereits geschrieben und daran ändert sich nichts. Ich könnte euch sogar einen kleinen Wink geben, aber das habe ich bereits einmal gemacht. Aber glaub mir, alles, aber wirklich auch alles, habe ich bereits geschrieben.

Wenn ihr es aber nicht so machen wollt, dann überprüft doch alle Netzwerkverbindungen. Achtet auf Verbindungen mit dem Typ "Internetgateway" und dem Status "Verbindung hergestellt". Wenn es ein Router ist, dann steht hier ob eine Verbindung da ist. Bei Modems steht sie eventuell unter "Breitband". Wahrscheinlich gibt es noch andere Möglichkeiten ins Internet zu gehen, dann steht es wiederum anderswo.


Wolle92 - Do 31.01.08 13:01

Du bist der Meinung, deine Meinung ist richtig...
Deine Meinung besteht darin, dass Windows angeblich nicht weiß, ob eine Internetverbindung besteht...
Wie mehrere Leute hier schon erwähnt haben, zeigt WIndows einem aber sehr wohl an, ob man nur im Netzwerk ist oder nicht...
Wenn du in einem Thema, in dem du dich beteiligst, auch einfach mal wenigstens die neuesten Posts lesen würdest hättest du das auch schon längst registriert...

Windows rät ja nicht einfach vor sich hin...
Wenn du das nicht akzeptierst, dann kann ich dir auch nicht weiterhelfen, es ist aber einfach so, dass du nicht der einzige bist, der was von Computern versteht...

Und wenn du es nicht akzeptierst, dass es so ist, wie wir es sagen, dass Windows Vista verschiedene Symbole für Netzwerk-/Internetverbindung hat, dann musst du dich auch nicht weiter mit Beiträgen an diesem Thema beteiligen, die uns nicht weiterbringen, sondern nur stören...

Über diese inkompetente Verhalten kann ich mich nur wieder aufregen!

Wolle


Popov - Do 31.01.08 14:16

Also paß mal auf Freundchen, wenn du hier von Tuten und Blasen keine Ahnung hast, ist das eine Sache, hier aber dumm rumzustänkern eine andere. Dir wurde hier schon an die 10 mal gesagt wie du einfach ermitteln kannst ob du eine Verbindung zum Internet hast. Bisher hat du auf keines der Hinweise reagiert. Dafür klammerst du dich an kleinen Icons im Tray. Anscheinend gehörst du zu den Leuten die nicht in der Lage sind selbst zu programmieren, sondern immer einen Befehl für etwas suchen. Du fragst wie Windows es macht? Verflixt nochmal, das wurde dir schon x mal gesagt. Was verstehst du nicht daran, daß wenn du zwischen einer Netzwerkkarte und einem Router mit Netzwerkstecker über ein ein Netzwerkkabel eine Verbindung herstellst, du nur eine Netzwerkverbindung hast. Der Rechner hat eine IP, der Router hat ein IP. Es ist eine Netzwerkverbindung. Nicht der PC stellt das Internet, sondern der Router. Dein PC ist nur im Netzwerk . Also wenn du über den Router ins Internet gehen willst und wissen willst ob die Internetverbindung besteht, dann mußt du den Router fragen. Das macht auch Windows. Wenn dir also die bisherigen Tipps nicht zusagen, dann lerne etwas über die Router und wie du mit ihnen kommunizieren kannst. Dann kannst du in Zukunft auch das Netzwerk nach Routern durchsuchen und bei denen fragen ob eine Verbindung besteht oder nicht. Dann kannst du an den Router sogar eine Anweisung schicken die Verbindung zu trenne oder aufzubauen. Alles feine Sachen. Aber dann mußt du dich damit beschäftigen.


Yogu - Do 31.01.08 18:30

Erst mal: Warum überhaupt?

Wenn ich einen Updateservice zur Verfügung stelle, biete ich einen Menüpunkt, der sofort updatet, und die Option "Automatisch nach Updates suchen", welche standardmäßig deaktiviert ist. Dann haben die User gar kein Problem damit, dass es vielleicht etwas kosten würde.

@Vista: Vielleicht wird der aktive Netzwerktreiber angeschaut, und der Router gefragt, ob man gerade online ist. Aber sicher weiß ich da nichts.

Grüße,
Yogu


Christian S. - Do 31.01.08 21:25

So, da mein freundlicher Hinweis, der hier vorher stand, offensichtlich ignoriert wurde - ich habe zwei Postings löschen dürfen - nochmal Klartext:

Alles, was nicht zu einer sachlichen Diskussion gehört, hat hier nichts zu suchen!
Es gibt kein "Oh, das muss ich aber noch schreiben" und erst recht kein "Ich zanke aber trotzdem weiter"!

Wenn das nicht deutlich war und Ihr es nicht schafft, zu einer sachlichen Diskussion zurückzukehren, ist der Thread dicht und ihr könnt Euch per PN austoben, das ist mir dann wurscht.


Popov - Do 31.01.08 21:32

Jetzt hast du aber auch den Teil gelöscht in dem ich alzaimar beschrieben habe wie man über die IP Adresse eine Internetverbindung erkennen kann. Falls es immer noch im Speicher ist, dann kannst du es rausholen. Wenn nicht, dann hab ich aber auch keine Lust es nochmal zu schrieben.


Christian S. - Do 31.01.08 21:37

user profile iconPopov hat folgendes geschrieben:
Jetzt hast du aber auch den Teil gelöscht in dem ich alzaimar beschrieben habe wie man über die IP Adresse eine Internetverbindung erkennen kann. Falls es immer noch im Speicher ist, dann kannst du es rausholen.
Ich zitiere es mal (hoffentlich) sinnwahrend:

In einem Netzwerk können die Geräte untereinander kommunizieren. Dabei kann auch die Information übertragen werden, was an einem Gerät noch alles dran hängt. Und alles außer 192.168.x.x, die für lokale Netzwerke reserviert sind, wären eher für das Internet.


Wolle92 - Do 31.01.08 21:37

ich denke, wie ich jetzt mit Delphi kontrollieren kann, ob eine Internetverbindung besteht, habe ich verstanden.

Moderiert von user profile iconNarses: Beitrag auf den Sinn reduziert


Narses - Do 31.01.08 21:44

Moin!

Ich denke, der Worte sind genug gewechselt. :| Der Threadersteller hat die Frage für gelöst erklärt und damit können wir den Thread zunächst mal als erledigt betrachten.

Wenn noch jemand eine neue Erkenntnis zur Sache beitragen kann und möchte, bitte Kontakt zum Team aufnehmen. Danke. ;)

cu
Narses


GTA-Place - Mo 15.09.08 22:25

Mir war grad mal langweilig, dann hab ich nachgeforscht, wie Vista herausfindet, ob man zum Internet verbunden ist. Und jetzt Trommelwirbel ... Jahaha, das Geheimnis ... Vista versucht einfach die Datei ncsi.txt von http://www.msftncsi.com/ncsi.txt zu laden. Wenns klappt, dann ist man mit dem I-Net verbunden :gruebel: Und sollte das nicht klappen, dann wird versucht der DNS Name von dns.msftncsi.com aufzulösen.

So, schade, keine tolle Zauberfunktion :cry:

Wer mehr Infos zur "Technik" - NCSI genannt - braucht oder das ganze in seinen Programmen nun nutzen will, findet hier mehr zum Thema:
Info: http://technet.microsoft.com/en-us/library/cc766017.aspx
API: http://msdn.microsoft.com/en-us/library/ms697388(VS.85).aspx


Timosch - Di 16.09.08 12:12

Ich liebe Microsoft... Menschen mit Routern, die sich automatisch einwählen, freuen sich darüber bestimmt sehr.
Die Methode steht ja auch in dem berühmten Text zu dem Thema (s.o. im Thread). Mit eben dem Problem, dass manche Router sich je nach Konfiguration dann erst einwählen.