Voglio creare un ping simile a un gioco in Javascript, proprio come il gioco Counter Strike, per esempio. Sto facendo una chiamata AJAX al server (MySQL) e voglio calcolare il tempo impiegato, ma lo sto calcolando male o ho un'idea sbagliata del ping. Ecco il codice che ho finora:Come eseguire il ping in JavaScript o jQuery?
var time_stamp = new Date;
$.ajax({ type: "POST",
url: "server.php",
data: {....},
success: function(output){
ping = new Date - time_stamp;
}
}); // btw, this code works fine now for ping
Il problema è che a volte ottengo 0 ms o 3 ms. Va bene? Sembra molto veloce andare a server.php
, connettersi al database, selezionare alcune righe e restituire alcuni dati. Sì, questo è su localhost, quindi dovrebbe essere veloce, ma è pensato per essere così veloce? Dovrei calcolarlo su FPS o semplicemente su ogni chiamata a server.php
?
Credo che sia giusto. Prova a ottenere un output da 'server.php', se risponde ok, va bene :) se usi Chrome o Firebug, dai un'occhiata a una richiesta di tempo. –
Assicurarsi che il server Web stia inviando le intestazioni su server.php per impedire la memorizzazione nella cache. –
Grazie per l'aiuto. Ho studiato e Chrome mi sta dando 1 ms più basso dei miei calcoli, che è ok. – Kivylius