Das Problem bei allen diesen Systemen ist, dass ‚das Internet‘ nicht als Einheit existiert. Es gibt einen Grund, warum fehlgeschlagene Verbindungsversuche als "nicht erreichbar" oder "Verbindung zum Server bei blahblah" nicht gemeldet werden können. Beispiele:
1) Sie haben kein Signal. Sind Sie mit dem Internet verbunden? Wird PING erfolgreich sein? Können Sie eine Verbindung zu Ihrem Zielserver herstellen?
2) Sie haben ein Signal, aber die Datenübernahme Ihres Providers wurde überschritten. Sind Sie mit dem Internet verbunden? Wird PING erfolgreich sein? Können Sie eine Verbindung zu Ihrem Zielserver herstellen?
3) Ihre Providerverbindung ist in Ordnung, aber ihr Backbone-Router ist ausgefallen. Sind Sie mit dem Internet verbunden? Wird PING erfolgreich sein? Können Sie eine Verbindung zu Ihrem Zielserver herstellen?
4) Ihre Provider-Verbindung ist in Ordnung, ihr Backbone-Router ist hoch, aber die Glasfaserverbindung zu Land X, wo der Server von einem betrunkenen Captain und seinem Schiffsanker unterbrochen wurde. Sind Sie mit dem Internet verbunden? Wird PING erfolgreich sein? Können Sie eine Verbindung zu Ihrem Zielserver herstellen?
5) Alle Verbindungen zum Zielland sind abgelaufen, aber Fred hat mit seinem Graben JCB das Stromkabel zur Serverfarm durchgeschnitten. Eine von Freds anderen Aufgaben besteht darin, den Backup-Generator zu warten :(Sind Sie mit dem Internet verbunden? Wird PING erfolgreich? Können Sie eine Verbindung zu Ihrem Zielserver herstellen?
6) Die gesamte Hardware ist aktiv, aber der Servercode wurde geschrieben von Fred, bevor er degradiert wurde, um nach Inkompetenz zu graben und jetzt wieder abgestürzt ist. Sind Sie mit dem Internet verbunden? Wird PING erfolgreich sein? Können Sie eine Verbindung zu Ihrem Zielserver herstellen?
7) Fred hatte einen freien Tag, aber sein Ersatz, kompetenter Server-Administrator hat ICMP-Ping in den Routern blockiert, um Ping-DOS-Angriffe zu verhindern. Sind Sie mit dem Internet verbunden? Wird PING erfolgreich sein? Können Sie eine Verbindung zu Ihrem Zielserver herstellen?
Also, der einzige Weg, um sicher zu sein, ist zu versuchen, eine Verbindung zum Zielserver herzustellen und zu sehen, was passiert.
Sie können sicher einige negative Fälle schneller erkennen - sicher, wenn es kein Signal gibt, können Sie keine Verbindung bekommen :) Vergangenheit, sollten Sie nur versuchen, eine Verbindung herzustellen. Teilen Sie dem Benutzer mit, was vor sich geht, verwenden Sie eine Zeitüberschreitung und geben Sie dem Benutzer eine 'Abbrechen'-Schaltfläche. Das ist das Beste, was du tun kannst.
Es bedeutet, dass Sie auch WIFI verwenden. Habe ich recht??? –
Ja, ich benutze nur Wifi. –
Was ist das Problem? –