Hallo Leute,
ich habe da mal eine Frage zum „Sys-Ping“:
Müsste folgendes Skript auch funktionieren, wenn der „Partner verfügbar“ ist?
Meine Frage reflektiert insbesondere auf den bestimmten Port?
<?
$IP = "abcdefg.dynalias.net:12000";
$AktuellerPCStatus = False;
$AktuellerPCStatus = Sys_Ping($IP, 1000);
SetValueBoolean(19937 /*[Server\Testobjekte\Axel\Axel]*/, $AktuellerPCStatus);
?>
Joachim
Hi,
Einen Port kann man nicht pingen da „ping“ nicht im tcp Protokoll arbeitet sondern icmp. Du kannst den portstatus mit Telnet prüfen
Hallo Dave,
vielen Dank für die Antwort.
Hättest Du evtl. ein Beispiel parat?
Joachim
Hi,
Leider hab ich gerade nur mein tab hier, und ohne richtige Tastatur ist das nicht einfach… such im Forum mal nach Telnet da findest du nen paar brauchbare Beispiele wie das funzt
kronos
17. Juli 2012 um 13:37
5
Hallo.
$ip = xxx.xxx.xxx.xxx;
$port = xxx;
$status = fsockopen($ip, $port, $errno, $errstr, 1);
if (!$status)
{
echo "Fehler";
}
else
{
fclose($s);
echo "Ok";
}
Hallo Kronos,
vielen Dank!
Mit einer kleinen Änderung
fclose($status);
funktioniert es!
Joachim
kronos
17. Juli 2012 um 21:33
7
Sorry, bei mir läuft es mit s$ - $status hatte ich nur der Übersichtlichkeit halber eingesetzt - und ein „$s“ bei der Änderung übersehen.