AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Bin ich drin ? Ist der eigene Rechner online ?
Thema durchsuchen
Ansicht
Themen-Optionen

Bin ich drin ? Ist der eigene Rechner online ?

Ein Thema von creehawk · begonnen am 24. Nov 2022 · letzter Beitrag vom 24. Nov 2022
Antwort Antwort
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
233 Beiträge
 
Delphi 10.4 Sydney
 
#1

Bin ich drin ? Ist der eigene Rechner online ?

  Alt 24. Nov 2022, 14:52
Moin Moin!

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

Kein Gelächter bitte.

creehawk
  Mit Zitat antworten Zitat
CHackbart

Registriert seit: 22. Okt 2012
260 Beiträge
 
#2

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

  Alt 24. Nov 2022, 15:05
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
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.763 Beiträge
 
Delphi 11 Alexandria
 
#3

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

  Alt 24. Nov 2022, 15:11
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
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
HintByError

Registriert seit: 13. Dez 2018
Ort: Marburg
20 Beiträge
 
Delphi XE2 Professional
 
#4

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

  Alt 24. Nov 2022, 15:14
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
Wolfgang Sauer
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.763 Beiträge
 
Delphi 11 Alexandria
 
#5

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

  Alt 24. Nov 2022, 15:17
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
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
CHackbart

Registriert seit: 22. Okt 2012
260 Beiträge
 
#6

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

  Alt 24. Nov 2022, 15:29
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
  Mit Zitat antworten Zitat
creehawk

Registriert seit: 1. Jul 2013
Ort: Hamburg
233 Beiträge
 
Delphi 10.4 Sydney
 
#7

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

  Alt 24. Nov 2022, 16:20
@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!!!

creehawk
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 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