Sys_Ping auf einen bestimmten Port?

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 :slight_smile:

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

Sorry, bei mir läuft es mit s$ - $status hatte ich nur der Übersichtlichkeit halber eingesetzt - und ein „$s“ bei der Änderung übersehen.