ゲームのようなPingをJavascriptで作成したいのですが、これはCounter Strikeのゲームと同じです。私はサーバー(MySQL)へのAJAX呼び出しを行い、実行時間を計算したいが、間違って計算しているか、またはpingの誤った考え方をしている。ここに私が今まで持っているコードはあります:JavaScriptまたはjQueryでpingを実行するには?
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
問題は時々私は0msまたは3msを得ることです。これは大丈夫ですか? server.php
に行って、データベースに接続し、いくつかの行を選択し、いくつかのデータを返すことは非常に速いようです。はい、これはローカルホスト上にあるので、速くなければなりませんが、これは速いことを意味しますか? FPSでそれを計算すべきか、あるいはserver.php
を呼び出すだけですか?
を取りました。 'server.php'からいくつかの出力を試してみてください。okと答えたらokです:)もしあなたがChromeやFirebugを使っているなら、ajaxのリクエスト時間を見てください。 –
キャッシングを防ぐためにWebサーバーがserver.phpにヘッダーを送信していることを確認してください。 –
ありがとうございました。私は調査し、クロムは私の計算を1ms下回ってくれました。これは大丈夫です。 – Kivylius