স্থানীয় পরিবেশে আমি কীভাবে উচ্চতর বিলম্বিতা, কম ব্যান্ডউইথ, জিটার এবং মাঝে মধ্যে প্যাকেট ক্ষতির সাথে একটি খারাপ ইন্টারনেট সংযোগ অনুকরণ করতে পারি?
আপনি যদি উইন্ডোজে থাকেন তবে আপনি সফ্টফ্রেকেক্ট সংযোগ এমুলেটর চেষ্টা করতে পারেন । এটি মূলত এমন একটি ড্রাইভার যা নির্বাচিত এনআইসির জন্য আপনার অ্যাপ্লিকেশন এবং নেটওয়ার্ক স্তর (ওয়্যারশার্ক / উইনপিসিএপি অনুরূপ) এর মধ্যে নিজেকে সংক্রামিত করে এবং সীমিত ব্যান্ডউইথ, বিলম্ব, প্যাকেট ক্ষতি এবং অন্যান্য জিনিসগুলির অনুকরণ করতে পারে। ইউআই সহজ এবং সোজা।
এটি একটি বাণিজ্যিক পণ্য, কিন্তু ট্রায়াল আপনাকে "হস্তক্ষেপ" এর 30-সেকেন্ড বিস্ফোরিত করতে দেয় যা এই সরঞ্জামটি আপনার যা চায় তা করে কিনা তা বিচার করার পক্ষে আপনার পক্ষে যথেষ্ট ভাল হওয়া উচিত।
আর একটি ক্রস প্ল্যাটফর্ম বিকল্প ডামিনেট , যা অনুরূপভাবে আচরণ করে (আইপিডাব্লু মাধ্যমে) তবে ব্যবহারে সামান্য কম।
সার্ভারের সাথে এমন ভাল সংযোগ নেই এমন ব্যক্তির জন্য ব্যবহারকারী-অভিজ্ঞতা কীভাবে কাজ করে তা আমি পরীক্ষা করতে চাই।
আমি মনে করি যে প্রশ্নের এই অংশটি "আমার অ্যাপ্লিকেশনটিতে নেটওয়ার্কের বিলম্বিতা নিয়ে আমি কীভাবে আচরণ করব?" হিসাবে পুনঃস্থাপন করা যেতে পারে? একটি সাধারণভাবে ব্যবহৃত এবং কার্যকর কৌশল হ'ল ডেড রেকোনিং । সংযুক্ত নিবন্ধটি আমার চেয়ে আরও ভালভাবে ব্যাখ্যা করেছে, তবে প্রাথমিক ধারণাটি হ'ল আপনার ক্লায়েন্টদের ধরণের "সিমুলেট" যেখানে প্রতিটি সত্তা হওয়া উচিত এবং এটি একটি অ্যালগরিদম দ্বারা কী করা উচিত। যখনই কোনও সত্তা এই অ্যালগরিদম থেকে বিচ্যুত হয় (অর্থাত্ প্লেয়ার ইনপুট, সার্ভার-সাইড ইভেন্ট ইত্যাদি), এটি প্রতিটি ক্লায়েন্টকে একটি আপডেট প্রেরণ করে।