Quiero crear un ping similar al juego en Javascript, al igual que el juego Counter Strike, por ejemplo. Estoy haciendo una llamada AJAX al servidor (MySQL) y quiero calcular el tiempo que se tarda, pero estoy calculando mal o tengo una idea equivocada de hacer ping. Aquí está el código que tengo hasta ahora:¿Cómo hacer ping en 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
El problema es que a veces obtengo 0ms o 3ms. ¿Esta bien? Parece muy rápido ir al server.php
, conectarse a la base de datos, seleccionar algunas filas y devolver algunos datos. Sí, esto está en el host local, por lo que debería ser rápido, pero ¿debe ser tan rápido? ¿Debería calcularlo en FPS o simplemente llamar al server.php
?
supongo que está bien. Intente obtener un resultado de 'server.php', si responde bien, está bien :) si usa Chrome o Firebug, eche un vistazo al tiempo de solicitud de un jax. –
Asegúrese de que el servidor web esté enviando encabezados en server.php para evitar el almacenamiento en caché. –
Gracias por la ayuda. Investigué y Chrome me está dando 1ms más bajo que mis cálculos, lo cual está bien. – Kivylius