Net_Ping с номером порта. Как? - PullRequest
       7

Net_Ping с номером порта. Как?

0 голосов
/ 14 августа 2011

Итак, существует несколько способов проверить связь с адресом, но мне повезло с библиотекой net Ping на PHP.Единственная проблема в том, что я не могу понять, как пинговать номер порта на хосте.Я знаю, это должно быть что-то глупое.

Я попробовал хост: порт без удачи.Я действительно хотел бы придерживаться Net Ping, потому что вывод очень удобен.

Вот мой пример кода.

<?php
    require_once "Net/Ping.php";

    $ping = Net_Ping::factory();


    if(PEAR::isError($ping))
      echo $ping->getMessage();
    else
    {
      /* Number of packets to send */
      $ping->setArgs(array('count' => 4));
      $rawData = $ping->ping('example.com');
      print_r($rawData);
    }
?>

1 Ответ

1 голос
/ 14 августа 2011

Пинг не основан на портах, это ICMP команда .Концепция порта просто не имеет смысла для ICMP.Если вы собираетесь выполнять проверку связи на основе порта, вам нужно что-то на другой стороне соединения в этом порту, чтобы ответить вам - например, на страницу server_status.php, которая возвращает «OK».В этом случае вы будете выполнять HTTP-пинг, а не настоящий пинг, а просто веб-запрос, но вы можете собрать из него довольно много данных.

...