Я пытаюсь понять способ, которым мои клиенты могут пинговать мой сервер через php, а затем извлекать результаты в формате, таком как «15 MS».Как получить моего клиента на сервер ping?
В итоге я нашел способ, которым серверы могут пинговать серверы. Однако я хочу, чтобы удаленный пользователь каким-то образом пинговал сервер, или, возможно, сервер мог ping клиент, возможно?
function track($host, $port, $timeout) {
$firstTime = microtime(true);
$sock = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!$sock) {
echo "<b>Offline</b>";
}
$secondTime = microtime(true);
$ping = round((($secondTime - $firstTime) * 1000), 0);
echo $ping." ms";
}
track($_SERVER["REMOTE_ADDR"], 80, 10);
Я попробовал эту функцию, где я получить сервер, чтобы свистеть клиент, чтобы увидеть время отклика между клиентом/сервером.
fsockopen() [function.fsockopen]: не удалось подключиться к XXXXXXXXXXX: 80
-1 для «Построить„“функцию в JS» пинг затем собирается большие длины, описывающие, как измерить запрос HTTP через TCP. – symcbean
symcbean, это лучшее решение, о котором я знаю. Я четко заявляю, что также будут включены задержки HTTP и CPU, но если вы знаете способ отправки ICMP-запросов или иным образом измеряете задержку в сети, я буду рад, что окажется ошибочным. –
+1 за то, что вы также измеряете время выполнения программного обеспечения для мониторинга :) – symcbean