Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Bin ich drin ? Ist der eigene Rechner online ? (https://www.delphipraxis.net/211940-bin-ich-drin-ist-der-eigene-rechner-online.html)

creehawk 24. Nov 2022 14:52


Bin ich drin ? Ist der eigene Rechner online ?
 
Moin Moin!

Wie kann ich via Delphi prüfen ob mein Rechner online ist? :oops:

Kein Gelächter bitte.

creehawk

CHackbart 24. Nov 2022 15:05

AW: Bin ich drin ? Ist der eigene Rechner online ?
 
Die einfachste Variante wäre:

Delphi-Quellcode:
function IsInternet: boolean;
var LHTTP: TidHttp;
begin
 LHTTP := TidHttp.create(nil);
 try
  LHTTP.Get('https://www.google.de');
  result := true;
 except
  result := false;
 end;
LHTTP.free;
end;
Christian

Sherlock 24. Nov 2022 15:11

AW: Bin ich drin ? Ist der eigene Rechner online ?
 
Und wenn Google zufällig down ist? Oder gerade nicht vom DNS aufgelöst werden kann, warum auch immer?

Verbinde dich einfach dann dahin wo hin Du Dich verbinden musst, wenn es nötig ist. Wenn es klappt: gut, wenn nicht: nicht. Vorher ist eine Prüfung überflüssig und nachher sowieso.

Sherlock

HintByError 24. Nov 2022 15:14

AW: Bin ich drin ? Ist der eigene Rechner online ?
 
Folgende Datei herunterladen und den Inhalt überprüfen:

http://www.msftconnecttest.com/connecttest.txt

Der Inhalt sollte

Code:
Microsoft Connect Test
sein.

Vergleiche folgenden Artikel bei "The Old New Thing" und den dort weiterführenden Hyperlink:

https://devblogs.microsoft.com/oldne...5-00/?p=107399

Sherlock 24. Nov 2022 15:17

AW: Bin ich drin ? Ist der eigene Rechner online ?
 
Was nutzt das, wenn der Server, den man eigentlich erreichen möchte, nicht online ist? Oder was nutzt das in 5 Minuten...oder 5 Sekunden? Die Verbindung kann jederzeit gestört werden.

Sherlock

CHackbart 24. Nov 2022 15:29

AW: Bin ich drin ? Ist der eigene Rechner online ?
 
Es geht natürlich auch so (unter Windows zumindest):

Delphi-Quellcode:
function HasInternet: boolean; //WinInet
var dwConnectionTypes: DWord;
begin
   dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN +
    INTERNET_CONNECTION_PROXY;
  result := InternetGetConnectedState(@dwConnectionTypes, 0);
end;
Christian

creehawk 24. Nov 2022 16:20

AW: Bin ich drin ? Ist der eigene Rechner online ?
 
@chackbart

Genau das hatte ich gemeint.

Alle anderen Dinge wie existiert die Downloaddatei, der Server, steht die Verbindung etc. werden bearbeitet.

Nur die simple Frage : hat der eigene Rechner Internet - das fehlte mir.

Dank an alle!!!:thumb:

creehawk


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 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