দ্রষ্টব্য: এটি গেমিং নয়, নেটওয়ার্কিং সম্পর্কিত একটি প্রশ্ন। আমি কেবল উদাহরণ হিসাবে স্টারক্রাফ্ট ব্যবহার করছি।
গেমটি স্টারক্রাফ্ট (স্টারক্রাফ্ট 2 নয়) অনলাইন প্লে সমর্থন করে। একজন ব্যক্তি হোস্ট করেন এবং অন্যান্য লোকেরা এতে যোগ দেয়। খেলা চলাকালীন হোস্ট যদি চলে যায় তবে হোস্টটি ছাড়াই খেলা অনির্দিষ্টকালের জন্য চালিয়ে যেতে পারে। ওটা কিভাবে কাজ করে?
নিম্নলিখিত পরিস্থিতিতে বিবেচনা করুন:
- আমি একটি 3 বনাম 3 হোস্ট করুন নোট করুন যে, লোকেরা যোগ দিতে সক্ষম হতে আমার রাউটারটি 6112, টিসিপি এবং ইউডিপি পোর্ট করার জন্য কনফিগার করতে হবে ( ব্লিজার্ড সমর্থন দেখুন )।
- পাঁচ জন যোগদান করে। প্রত্যেকে (আমার অন্তর্ভুক্ত) একটি রাউটারের পিছনে রয়েছে। আমি খেলা শুরু।
- গেমটিতে তিন মিনিট, প্রায় কুড়ি উদ্যোগ আমার বেসে .ালা। কেউ আমাকে সাহায্য করে না।
- আমার বেসটি মুছে ফেলা হয়েছে, তাই আমি চলে যাচ্ছি (গেমটি আপনাকে পছন্দ দেয় না)।
- হোস্টটি ছাড়াই গেমটি অব্যাহত থাকে (হোম দলের দুটি খেলোয়াড় বাকি আছে)।
বাকী পাঁচটি ক্লায়েন্ট (যাদের 6112 ফরোয়ার্ডের দরকার নেই) কীভাবে সংযুক্ত থাকবে?
যদি আমি সঠিকভাবে বুঝতে পারি: যদি দুটি প্রোগ্রাম একে অপরের সাথে কথা বলতে চায়, তবে তাদের একটির একটি "সার্ভার" হতে হবে এবং একটি বন্দরে সংযোগের জন্য শুনতে হবে, অন্যটিটিকে "ক্লায়েন্ট" হতে হবে এবং তার উপর একটি সংযোগের অনুরোধ শুরু করতে হবে বন্দর। তারা কেবল একে অপরকে প্যাকেটগুলি প্রেরণ শুরু করতে পারে না (এবং আমি এমনকি জানি না তারা কীভাবে করবে, যদি উভয় রাউটারের পিছনে থাকে)।
গেমের হোস্ট করা কেউ হলেন একটি সার্ভার, যখন এতে যোগদানকারীরা ক্লায়েন্ট। ক্লায়েন্টরা কীভাবে সার্ভারের সাথে যোগাযোগ শুরু করতে পারে তা দেখতে সহজ। যা আমি পাই না তা হ'ল: ক্লায়েন্টরা কীভাবে সার্ভারের মাধ্যমে না গিয়ে একে অপরের সাথে যোগাযোগ শুরু করে? ইন্টারনেট প্রোটোকল কি কোনও সার্ভারকে ক্লায়েন্টদের মধ্যে সংযোগ স্থাপনের অনুমতি দেয়?
এটি সম্পূর্ণভাবে সম্ভব যে, স্টারক্রাফ্টের ক্ষেত্রে, গেম ট্র্যাফিক ব্যাটেলনট সার্ভারগুলির মধ্য দিয়ে যায়। স্টারক্রাফ্ট গেমসের সময় (বন্ধুদের কাছ থেকে আসা বার্তাগুলির জন্য) যুদ্ধের সাথে সংযোগ বজায় রাখে। যাইহোক, আমি সন্দেহ করি গেমের ট্র্যাফিক এর মধ্য দিয়ে যায়, কারণ এটি যদি হয় তবে হোস্টগুলি কেন forward১১২ ফরোয়ার্ড পোর্ট করতে হবে?
আমার প্রশ্ন: একটি সার্ভার, এর সাথে সংযুক্ত একাধিক ক্লায়েন্টের সাথে কি তাদের মধ্যে সংযোগ শুরু করতে পারে?
I host a 3 versus 3. Note that, for people to be able to join, my router has to be configured to port forward 6112, TCP and UDP (see Blizzard Support).
স্পষ্টতই এটি একটি গেম শুরু করার জন্য প্রয়োজন যাতে ব্যবহারকারীরা আপনাকে খুঁজে পেতে পারে তবে সংযুক্ত থাকার প্রয়োজন নেই।