[BM-NG] Internet - Online Status abfrage
Übersicht BlitzMax, BlitzMax NG Beginners-Corner
Mathias-KwiatkowskiBetreff: [BM-NG] Internet - Online Status abfrage |
Fr, Jan 15, 2021 15:26 Antworten mit Zitat |
|
---|---|---|
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 |
feiderehemals "Decelion" |
Sa, Jan 16, 2021 15:28 Antworten mit Zitat |
|
---|---|---|
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 |
Sa, Jan 16, 2021 22:24 Antworten mit Zitat |
|
---|---|---|
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 |
So, Jan 17, 2021 1:29 Antworten mit Zitat |
|
---|---|---|
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 |
feiderehemals "Decelion" |
So, Jan 17, 2021 17:49 Antworten mit Zitat |
|
---|---|---|
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 | ||
DAK |
Di, Feb 09, 2021 13:04 Antworten mit Zitat |
|
---|---|---|
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 |
Übersicht BlitzMax, BlitzMax NG Beginners-Corner
Powered by phpBB © 2001 - 2006, phpBB Group