PHP "Ping! simulieren

Diskutiere PHP "Ping! simulieren im Webentwicklung, Hosting & Programmierung Forum im Bereich Netzwerk & Internet; Hi, wie das Topic schon anspricht, bräuchte ich ein Code-Schnipsel, mit dem man einen Ping simulieren kann. Also den rudimentären Code, wie man...
  • #1
V

VoiD

Bekanntes Mitglied
Themenersteller
Dabei seit
05.06.2002
Beiträge
155
Reaktionspunkte
0
Hi,

wie das Topic schon anspricht, bräuchte ich ein Code-Schnipsel, mit dem man einen Ping simulieren kann.

Also den rudimentären Code, wie man von PHP aus überprüfen kann, ob ein bestimmter Server (IP Adresse/Port sind bekannt) überhaupt erreichbar ist.

Hat mir jemand sowas/Link?

Vielen Dank
Gruß

VoiDy
 
  • #3
Ok. Mit einem Systemaufruf geht das wohl. Mir gefällt aber die Lösung nicht ::)

Um die Frage noch ein bisschen zu konkretisieren: ich möchte einen Unreal Tournament Server abfragen (UDP-Abfrage).

Die Verbindung zu ihm kann ich mittels fsockopen aufbauen, aber er steigt dann beim Datenabfragen aus: PHP Maximum execution time.
Wenn er die Daten wirklich abfragen würde, müsste er in längstens ein oder 2 Sekunden fertig sein.

Ich vermute mal, dass es hier an der Geschäfts Firewall liegt, auf die ich keinen Einfluss hab. Kann ich deshalb irgendeinen Trick anwenden um zu sehen, ob ich die Daten vom Server bekomme oder nicht.

Ich hab in meiner Abfrage while-Schleife schon folgende Bedingung drin:
Code:
if( (Time()-$starttime) > 5) {
  echo Data receiving took too long. Cancelled.<P>;
  $gotfinal = true;
}

Aber diese erreicht er schon nicht mehr, weil anscheinend diese Methode endlos dauert:
Code:
$buf = fgetc($sock);

Abhilfe möglich oder eine andere Codierung?

Gruß
VoiDy
 
  • #4
Hi

Probier doch erstmal mit einem normalen Ping Tool ob du durchkommst, wenn nicht gehts mit PHP auch nicht.

Gruß, Michael
 
  • #5
Also nochmals, vielleicht habe ich mich in meinem ersten Posting ein wenig ungeschickt ausgedrückt. Der PING, bzw die Info ob der Ping geht, bringt mir relativ wenig.

Ich kann (angeblich) eine Verbindung mit dem fsockopen Befehl herstellen.

Nur das Laden der Daten mittels fgetc() wie oben beschrieben bleibt dann hängen.
 
Thema:

PHP "Ping! simulieren

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.887
Beiträge
708.212
Mitglieder
51.525
Neuestes Mitglied
Jean Söker
Oben