उदाहरण के लिए गेम काउंटर स्ट्राइक की तरह, मैं जावास्क्रिप्ट में गेम-जैसी पिंग बनाना चाहता हूं। मैं सर्वर (MySQL) पर एक AJAX कॉल कर रहा हूं और जो समय लिया गया है उसकी गणना करना चाहता हूं, लेकिन मैं या तो गलत गणना कर रहा हूं या पिंग करने का गलत विचार कर रहा हूं। यहां मेरे पास अब तक का कोड है:जावास्क्रिप्ट या 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
समस्या यह है कि कभी-कभी मुझे 0ms या 3ms मिलते हैं। यह ठीक है? server.php
पर जाने के लिए यह बहुत तेज़ लगता है, डेटाबेस से कनेक्ट करें, कुछ पंक्तियों का चयन करें, और कुछ डेटा वापस करें। हां, यह लोकलहोस्ट पर है, इसलिए यह तेज़ होना चाहिए, लेकिन क्या यह तेजी से होना चाहिए? क्या मुझे इसकी गणना एफपीएस पर की जानी चाहिए, या सिर्फ प्रत्येक कॉल server.php
पर होनी चाहिए?
मुझे लगता है कि यह ठीक है ले लिया। 'Server.php' से कुछ आउटपुट प्राप्त करने का प्रयास करें, अगर यह ठीक प्रतिक्रिया देता है, तो यह ठीक है :) यदि आप क्रोम या फ़ायरबग का उपयोग करते हैं, तो AJAX अनुरोध समय पर एक नज़र डालें। –
सुनिश्चित करें कि वेब सर्वर कैशिंग को रोकने के लिए server.php पर शीर्षलेख भेज रहा है। –
सहायता के लिए धन्यवाद। मैंने जांच की और क्रोम मुझे 1 एमएमएस कम कर रहा है तो मेरी गणना ठीक है। – Kivylius