[BM-NG] Internet - Online Status abfrage

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Mathias-Kwiatkowski

Betreff: [BM-NG] Internet - Online Status abfrage

BeitragFr, Jan 15, 2021 15:26
Antworten mit Zitat
Benutzer-Profile anzeigen
hi, gibt es eine möglichkeit zu prüfen ob der pc am internet angeschlossen ist oder nicht? bzw ob internet vorhanden ist grad?

ohne irgendwelche server anzupingen natürlich?
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017
 

feider

ehemals "Decelion"

BeitragSa, Jan 16, 2021 15:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Generell nein. Du musst ja die Information einholen, wen du erreichen kannst - dafür ist ein Ping die einfachste Variante. Du könntest natürlich auch eine Netzwerkverbindung mit einem Server öffnen und schauen ob das klappt oder fehlschlägt.

EDIT: Aus Neugier: Was hält dich von einem Ping ab?

Mathias-Kwiatkowski

BeitragSa, Jan 16, 2021 22:24
Antworten mit Zitat
Benutzer-Profile anzeigen
ping ist halt naja du pingst irgendwas an, wenn ok dann wärest du online. aber auch der server könnte "nicht erreichbar sein" und du dennoch internet haben.
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

Thunder

BeitragSo, Jan 17, 2021 1:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Normalerweise ermitteln Programme den Online-Status, indem sie versuchen sich zum eigenen Server zu verbinden oder ihn zu pingen. Und das ist ja normalerweise auch das Wichtige. Außer du programmierst einen Browser oder eine Software wo es wirklich wichtig ist mehrere Server zu erreichen.

Aber wenn ich ein Spiel programmiere, dann ist es mir komplett egal, ob der User mit einem modem im internet ist, oder eine direkte Glasfaser-Verbindung zu meinem Server hat -- wie auch immer der das schaffen sollte. In beiden Fällen geht der Multiplayer oder was auch immer.
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit
 

feider

ehemals "Decelion"

BeitragSo, Jan 17, 2021 17:49
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du keinen eigenen Server benutzen willst (aber wofür willst du dann überhaupt wissen, ob Internet da ist?), dann könntest du auch eine Reihe von Servern anpingen und sehen, ob mindestens einer reagiert. Aber bitte nutze für sowas öffentliche Server die auch genau dafür gedacht sind. Fremde Infrastruktur ungefragt in die eigenen Sachen einzubinden ist nicht die feine englische Art Wink

DAK

BeitragDi, Feb 09, 2021 13:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Bedenke, was heißt "am Internet angeschlossen".

Das was am LAN steckt, heißt nicht, dass du ins Internet kannst. Dein Router könnte ja abgesteckt sein.

Eine Verbindung zu deinem Provider haben, heißt auch nicht, dass du ins Internet kannst, und dass du ins Internet kannst, heißt nicht, dass du aktuell den Server erreichen kannst, den du willst.

Also gibt es eigentlich zwei Sachen, die du testen könntest:

Kann ich den Server erreichen, um den es mir geht?
Da mach einen Ping auf den Server oder versuch dich per TCP/UDP zu verbinden.

Ist der Server den ich erreichen will down, oder hab ich größere Probleme?
In diesem Fall Ping einen von den großen Well-Known Servern, die immer online sind. Z.B. eignen sich dafür der Cloudflare-DNS (1.1.1.1 oder 1.0.0.1) oder der Google-DNS (8.8.8.8 oder 8.8.4.4).

Da diese DNS-Dienste von irrsinnig vielen anderen Diensten als Basis verwendet werden werden und eine unglaublich hohe Uptime haben, kann man den Zugriff auf diese Server durchaus als "Verbindung zum Internet" interpretieren.

Wenn die mal down sind, dann geht eh das halbe Internet nicht mehr.
Gewinner der 6. und der 68. BlitzCodeCompo

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group