Heim >Web-Frontend >js-Tutorial >Kann JavaScript einen Server anpingen und wie zuverlässig ist diese Methode?

Kann JavaScript einen Server anpingen und wie zuverlässig ist diese Methode?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-04 07:58:12855Durchsuche

Can JavaScript Ping a Server, and How Reliable Is This Method?

Kann Javascript einen Server anpingen?

Bei dem Versuch, die Serververfügbarkeit zu überwachen, stieß ein Entwickler auf ein Dilemma, bei dem die Seitenladezeit auf 60 anstieg Sekunden für nur acht Server. Auf der Suche nach einer Lösung dachten sie über die Möglichkeit nach, Server von der Clientseite aus über JavaScript anzupingen.

Glücklicherweise teilte eine einfallsreiche Person eine clevere Technik mit, die das Image-Objekt verwendet. Diese Funktion initiiert einen Ping:

function Pinger_ping(ip, callback) {

  if(!this.inUse) {

    this.inUse = true;
    this.callback = callback
    this.ip = ip;

    var _that = this;

    this.img = new Image();

    this.img.onload = function() {_that.good();};
    this.img.onerror = function() {_that.good();};

    this.start = new Date().getTime();
    this.img.src = "http://" + ip;
    this.timer = setTimeout(function() { _that.bad();}, 1500);

  }
}

Dieser Ansatz basiert auf dem Image-Objekt, um die Serververfügbarkeit zu überprüfen. Der Mechanismus erwies sich für verschiedene Servertypen und Ports als wirksam. Berichten zufolge hat die Zuverlässigkeit jedoch abgenommen und Chrome unterstützt sie möglicherweise nicht mehr, was zu einem Fehler führt.

Das obige ist der detaillierte Inhalt vonKann JavaScript einen Server anpingen und wie zuverlässig ist diese Methode?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn