J'essaie de trouver un moyen par lequel mes clients peuvent envoyer une requête ping à mon serveur via php, puis récupérer les résultats dans un format comme celui-ci "15 MS". J'ai fini par trouver un moyen permettant aux serveurs de pinguer des serveurs. Cependant, je veux pouvoir faire en sorte que l'utilisateur distant fasse un ping sur le serveur, ou peut-être que le serveur envoie un ping au client peut-être?Comment faire pour que mon client envoie un ping au serveur?
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);
J'ai essayé cette fonction, où j'obtiendrais le serveur ping sur le client pour voir le temps de réponse entre le client/serveur.
fsockopen() [function.fsockopen]: impossible de se connecter à XXXXXXXXXXX: 80
-1 pour « fonction JS « » Construire un » ping va alors à de grandes longueurs décrivant comment mesurer une requête HTTP via TCP. – symcbean
symcbean, c'est la meilleure solution que je connaisse. Je déclare clairement que la latence HTTP et CPU sera également incluse, mais si vous connaissez un moyen d'envoyer des requêtes ICMP ou de mesurer autrement la latence du réseau, je serai heureux d'avoir tort. –
+1 pour signaler que vous mesurez également le temps d'exécution du logiciel de surveillance :) – symcbean