Chcę utworzyć ping podobny do gry w JavaScript, tak jak na przykład gra Counter Strike. Robię wywołanie AJAX do serwera (MySQL) i chcę obliczyć czas, który jest zajęty, ale albo obliczam to źle, albo mam zły pomysł pingowania. Oto kod, który mam do tej pory:Jak pingować w JavaScript lub 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
Problem polega na tym, że czasami otrzymuję 0ms lub 3ms. Czy to w porządku? Bardzo szybko można przejść do server.php
, połączyć się z bazą danych, wybrać niektóre wiersze i zwrócić niektóre dane. Tak, to jest na localhost, więc powinno być szybko, ale czy ma być tak szybki? Czy powinienem obliczać to na FPS, czy po prostu każde połączenie z server.php
?
myślę, że to jest w porządku. Spróbuj uzyskać dane wyjściowe z 'server.php', jeśli odpowiedzi są w porządku, jest OK :) jeśli używasz Chrome lub Firebug, spójrz na czas żądania ajax. –
Upewnij się, że serwer WWW wysyła nagłówki na serwerze.php, aby zapobiec buforowaniu. –
Dziękuję za pomoc. Sprawdziłem, a Chrome daje mi o 1 ms mniej niż moje obliczenia, co jest w porządku. – Kivylius