গেম ক্লায়েন্টরা কীভাবে জানতে পারে যে তাদের ল্যানে একটি সার্ভার চলছে?


18

প্রচুর মাল্টিপ্লেয়ার গেমগুলিতে ল্যান প্লে করার বিকল্প রয়েছে। যদিও আমার প্রশ্নটি হল কোনও ক্লায়েন্ট কীভাবে জানতে পারে যে ল্যানটিতে একটি সার্ভার রয়েছে?

আমি ভাবতে পারি একমাত্র উপায়

  1. সম্প্রচারের ঠিকানার মাধ্যমে সম্প্রচার প্রেরণ করুন। বিভিন্ন নেটওয়ার্ক পরিবেশে রাউটার বা সুইচ দ্বারা কখনও কখনও ফিল্টার হওয়ার অসুবিধা রয়েছে।
  2. আপনার সাবনেটের প্রতিটি আইপিতে একটি সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করুন। এটি ধীর হওয়ার অসুবিধা রয়েছে (বিশেষত যদি নেটওয়ার্ক তাদের আইপিগুলির জন্য 10.XXX.XXX.XXX ব্যবহার করে) এবং একটি মিনি ডিডোস আক্রমণ করে তবে ফিল্টার হচ্ছে না।

গেমগুলি কীভাবে বিশেষত অন্যান্য নেটওয়ার্ক পরিবেশে এটি করে?

উত্তর:


32

ল্যান প্লে সহ গেমগুলির জন্য, ক্লায়েন্টদের সার্ভারগুলি আবিষ্কার করার জন্য ব্রডকাস্ট প্যাকেটগুলি প্রেরণ করা স্ট্যান্ডার্ড জিনিস। (ক্লায়েন্ট একটি সম্প্রচার প্রেরণ করে, সার্ভার ক্লায়েন্টকে সরাসরি উত্তর পাঠায়)

সাধারণভাবে, ক্লায়েন্ট তিন থেকে পাঁচটি সম্প্রচারিত বার্তা পাঠিয়ে দেবে, প্রতিটি প্রায় এক সেকেন্ড বাদে, এবং তারপরে সিদ্ধান্ত নেবে যে যদি সেই সময়ের মধ্যে কোনও উত্তর না শুনে তবে কোনও সার্ভার থাকতে হবে না। একাধিক প্যাকেট প্রেরণ পরিষেবা আবিষ্কারকে আরও কিছুটা প্যাকেট-ক্ষতি-সহনশীল করে তোলে (যদিও এটি ল্যানগুলির পক্ষে বেশ অস্বাভাবিক) এবং তাদের মধ্যে সময় থাকার কারণে এটি অন্যান্য নেটওয়ার্ক ট্র্যাফিককে খুব বেশি বিঘ্নিত হতে বাধা দেয়।

কেউ (আমার জ্ঞানের ভিত্তিতে) আপনার বিকল্পটি # 2 করে না, কারণ এটি ল্যানটির কার্যকারিতা হ্রাস পাবে (বা আপনি সংযোগের প্রচেষ্টা আটকে দিলে কিছুটা সময় নেবে)।

তবে স্থানীয় ল্যান দ্বারা সম্প্রচারিত ফিল্টার হওয়া ক্ষেত্রে মোকাবেলা করতে (যা বেশ অস্বাভাবিক, তবে শোনা যায় না), বেশিরভাগ গেম খেলোয়াড়দের সরাসরি আইপি ঠিকানার সাথে সংযোগ স্থাপন করতে দেয়। এটি এই জাতীয় পরিস্থিতিতে খেলোয়াড়দের একটি পরিচিত সার্ভারের সাথে সংযোগ স্থাপন করার অনুমতি দেয়, এমনকি তারা এটি স্বয়ংক্রিয়ভাবে এটির জন্য সম্প্রচার করতে পারে না।

ইন্টারনেটের মাধ্যমে গেমসের জন্য, ক্লায়েন্টরা স্ট্যাটিক মেটা সার্ভারে সরাসরি অনুরোধ পাঠাবে , যা বর্তমান সার্ভারের উদাহরণগুলির জন্য ঠিকানাগুলির সাথে জবাব দেয়। সার্ভারগুলি, তেমনি তাদের নিজের অবস্থান সম্পর্কে তাদের জানাতে সেই মেটা সার্ভারের সাথে যোগাযোগ করুন যাতে ক্লায়েন্টদের তাদের নির্দেশনা দেওয়া যায়। NAT এর জটিলতার কারণে যদিও এই ল্যানটি সাধারণত কোনও ল্যানের ভিতরে হোস্ট করা সার্ভারগুলির জন্য কাজ করে না। এই কারণেই সাধারণত ল্যান গেমসের জন্য এই ধরণের পদ্ধতির ব্যবহার হয় না।

অতিরিক্ত পার্শ্ব নোট: ইন্টারনেট গেমসের জন্য প্রথমে একটি পয়েন্ট সার্ভারের সাথে যোগাযোগ করা সাধারণ অভ্যাস । পয়েন্ট সার্ভারটি কোনও মেটা সার্ভারটি কী ঠিকানায় খুঁজে পাবে তা গেমকে বলে, যা সার্ভারগুলি কোথায় পাওয়া যাবে তা তা জানিয়ে দেবে। পয়েন্ট সার্ভারগুলি প্রায়শই (যদিও সর্বদা অবশ্যই নয়) সাধারণ ওয়েব সার্ভার হিসাবে প্রয়োগ করা হয় এবং গেমটিতে হার্ডকোডযুক্ত একটি ঠিকানা সহ এই সিস্টেমের একমাত্র টুকরো। এটি গেম ডেভেলপারদের প্রয়োজন অনুযায়ী তাদের মেটা সার্ভারটি একটি মেশিন থেকে অন্য মেশিনে ঘুরিয়ে আনতে, কেবলমাত্র পয়েন্ট সার্ভার দ্বারা ফেরত ঠিকানা আপডেট করে। এটি লোড-ব্যালেন্সিং বা অঞ্চল-স্যুইচিংয়ের সাধারণ ফর্মটি প্রয়োগ করতে পয়েন্ট সার্ভারটি ব্যবহারকারীকে বিভিন্ন মেটা সার্ভারে সার্ভার লোড বা ভৌগলিক নৈকট্যের ভিত্তিতে প্রেরণে ব্যবহার করে ব্যবহার করা যেতে পারে।


2
আপনার কাছে স্যার +1, এটি আমার কয়েকটি প্রশ্নেরও উত্তর দিয়েছে।
রাইন

2
+1, ব্রডকাস্টটি হ'ল উপায়টি হ'ল এটি আসলে # 2 করার সঠিক উপায়, হি .. এইটিই সম্প্রচারের জন্য, একাধিক আইপি'র সাথে যোগাযোগ করে কিছু শুনছে কিনা তা দেখার জন্য।
জেমস

হ্যাঁ, সম্প্রচারের ক্ষেত্রে একমাত্র সমস্যাটি নির্দিষ্ট (বৃহত কর্পোরেট, বিশেষত) ল্যান যা সমস্ত ল্যান বিভাগের মধ্যে সম্প্রচার প্রচার করে না। ভবিষ্যতে, মাল্টিকাস্ট সম্ভবত এটি করার নতুন উপায় হবে এবং সমস্ত ল্যান বিভাগগুলিতে স্বয়ংক্রিয়ভাবে কাজ করা উচিত। তবে এখনই, মাল্টিকাস্টের জন্য যথাযথ রাউটার সমর্থন সম্প্রচারের প্রতিস্থাপন হিসাবে নির্ভর করতে এখনও খুব স্পটযুক্ত। এটি আরও কয়েক বছর দিন এবং জিনিসগুলি শেষ পর্যন্ত উন্নত হতে পারে।
ট্রেভর পাওয়েল

কর্পোরেট নেটওয়ার্কগুলিতে আমি কয়েকবার এসেছি যা সম্প্রচারকে সমর্থন করে না, আমি দেখা করেছি যে সমস্ত ধরণের রাউটিং সমস্যা চলছে যা সাধারণত ত্রুটিযুক্ত সরঞ্জামগুলির কারণে ঘটে (কখনও কখনও রাউটারের ফার্মওয়্যার আপগ্রেড করে স্থির করা হয়)। যদি স্থানীয় ল্যান সেগমেন্টে সম্প্রচার কাজ না করে থাকে তবে ইচ্ছাকৃত হওয়ার সম্ভাবনা কম।
র‌্যান্ডল্ফ রিচার্ডসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.