स्थानीय वातावरण में उच्च विलंबता, कम बैंडविड्थ, घबराहट और कभी-कभी पैकेट हानि के साथ मैं खराब इंटरनेट कनेक्शन का अनुकरण कैसे कर सकता हूं?
यदि आप Windows पर हैं, तो आप SoftPerfect Connection Emulator की कोशिश कर सकते हैं । यह मूल रूप से एक ड्राइवर है जो चयनित एनआईसी के लिए आपके एप्लिकेशन और नेटवर्क लेयर (Wireshark / WinPCAP के समान) के बीच खुद को इंजेक्ट करता है और सीमित बैंडविड्थ, विलंबता, पैकेट हानि, और अन्य चीजों का अनुकरण कर सकता है। UI सरल और सीधा है।
यह एक वाणिज्यिक उत्पाद है, लेकिन परीक्षण आपको "हस्तक्षेप" के 30-सेकंड के फटने की अनुमति देता है जो आपके लिए यह निर्धारित करने के लिए पर्याप्त होना चाहिए कि क्या यह उपकरण वह करता है जो आप चाहते हैं।
एक अन्य क्रॉस-प्लेटफ़ॉर्म विकल्प डमीनेट है , जो समान तरीके से (आईपीएफडब्ल्यू के माध्यम से) व्यवहार करता है लेकिन थोड़ा आसान उपयोग है।
मैं यह परीक्षण करना चाहूंगा कि उपयोगकर्ता-अनुभव किसी ऐसे व्यक्ति के लिए कैसे काम करता है जिसका सर्वर से इतना अच्छा संबंध नहीं है।
मुझे लगता है कि प्रश्न के इस भाग को "मेरे आवेदन में नेटवर्क विलंबता से कैसे निपटें?" आमतौर पर इस्तेमाल होने वाली और प्रभावी तकनीक है डेड रेकनिंग । लिंक किए गए लेख इसे मेरी तुलना में बेहतर बताते हैं, लेकिन मूल विचार यह है कि आपके ग्राहक इस तरह का "अनुकरण" करते हैं कि प्रत्येक इकाई कहां होनी चाहिए और यह एक एल्गोरिथम द्वारा क्या होना चाहिए। जब भी कोई इकाई इस एल्गोरिथ्म (अर्थात खिलाड़ी इनपुट, सर्वर-साइड ईवेंट आदि) से विचलित होती है, तो यह प्रत्येक क्लाइंट को एक अपडेट भेजता है।