NAT এর পিছনে নির্ভরযোগ্যভাবে কোনও মাল্টিপ্লেয়ার গেমটি কীভাবে কাজ করবেন?


20

এমনকি ক্লায়েন্ট NAT এর পিছনে থাকা অবস্থায় 100% ক্লায়েন্ট / সার্ভার থাকা গেমগুলির মধ্যেও সমস্যা হয়। পী-পিয়ার গেমস আরও বড় বিষয়। কিছু গেমের একাধিক ট্রান্সপোর্ট (যেমন ইউডিপি এবং টিসিপি) বা একাধিক সংযোগ (যেমন ভয়েসের জন্য আলাদা ইউডিপি পোর্ট) ব্যবহার করা দরকার।

কোনও নেট রাউটারের পিছনে চলার সময় কোনও গেম নির্ভরযোগ্যভাবে কাজ করে তা নিশ্চিত করার কয়েকটি উপায় কী?

  • পিয়ার-পিয়ার: কোনও কেন্দ্রীয়ীকৃত সার্ভার বিদ্যমান নেই। প্লেয়ার এ একটি গেম শুরু করে এবং প্লেয়ার বি যোগ দিতে চায়
  • ক্লায়েন্ট-সার্ভার: একটি সুপরিচিত ঠিকানায় (হোস্টনাম) একটি কেন্দ্রিয়ায়িত সার্ভার সমস্ত আগত সংযোগ গ্রহণ করে। প্রতিটি ক্লায়েন্ট কেবল সেই সার্ভারের সাথে যোগাযোগ করে।
  • কম্বো: যেখানে সার্ভারটি কেবল ম্যাচমেকিং করছে তবে গেম আপডেটগুলি পিয়ার-পিয়ার। বিভিন্ন সমবয়সীরা সম্ভাব্যভাবে আলাদা আইপি / পোর্ট সহ প্রতিটি খেলোয়াড় দেখতে পারে (উদাহরণস্বরূপ কিছু ক্লায়েন্ট একই NAT এর পিছনে রয়েছে এবং কিছু আলাদা রাউটারে রয়েছে)

উত্তর:


9

সর্বাধিক ব্যবহৃত কৌশলটি NAT পঞ্চ-থ্রু হিসাবে পরিচিত as এখানে একটি শালীন পরিচয়: http://www.mindcontrol.org/~hplus/nat-punch.html

কমপক্ষে ইউডিপির জন্য একটি ওএসএস প্রকল্প রয়েছে: http://udt.sourceforge.net/index.html

আমি বিশ্বাস করি রাকনেট পাঞ্চ-থ্রোকে সমর্থন করে। এটি বাণিজ্যিক, তবে একটি বিনামূল্যে "ইন্ডি" লাইসেন্স রয়েছে। এখানে দেখুন: http://www.jenkinssoftware.com/

"NAT পাঞ্চ" এর জন্য গুগলিং আপনাকে প্রচুর পরিমাণে পড়ার উপাদান সরবরাহ করবে


1
আমি জানি এটি একটি সত্যই পুরানো প্রশ্নোত্তর তবে যদি কেউ এটি পড়েন তবে রকনেট ওকুলাসভিআর দ্বারা অধিগ্রহণ করা হয়েছে এবং এখন 2-বিধান বিএসডি লাইসেন্স সহ ওপেন সোর্স। github.com/OculusVR/RakNet
Quad

9
  • কোনও ক্লায়েন্টকে নিজের ঠিকানাটির সার্ভার বা পিয়ারকে অবহিত করবেন না। অন্য কথায়, গেমের প্যাকেটে ক্লায়েন্টের আইপি এম্বেড করবেন না এবং সেই ঠিকানায় ক্লায়েন্ট বি বা সার্ভারের উত্তর নেই। বার্তাটি যে উত্স থেকে শুরু হয়েছে তার ঠিকানা / পোর্টটিতে সর্বদা উত্তর দিন।

  • গেমের জন্য ব্যবহৃত বিভিন্ন ইউডিপি বা টিসিপি পোর্টকে হ্রাস করুন। এটি NAT বিধি স্থাপন সহজ করে তোলে।

  • ব্যবহারকারীকে খেলায় ব্যবহৃত ডিফল্ট পোর্টটি ওভাররাইড করার অনুমতি দিন। এই জাতীয় NAT এর পিছনে বেশ কয়েকটি সার্ভার হোস্ট করা যায়।

  • আপনার গেমের ডকুমেন্টেশনে পোর্টগুলি এবং যে কোনও নিয়ম অনুসরণ করে সেগুলি নথী করুন (এটি একটি জোর্বার জন্য ধন্যবাদ)। বংশোদ্ভূত 3-এ আমি একা একা স্ট্যান্ড টেস্ট অ্যাপ্লিকেশন তৈরি করেছিলাম যা আপনাকে পরীক্ষার সার্ভারে প্যাকেট প্রেরণ করে আপনার রাউটার বা NAT কনফিগারেশন সমস্যা সমাধানে সহায়তা করবে।

7
এই অন্যথায় ভাল উত্তর ছাড়াও, গেম ডকুমেন্টেশনে গেম পোর্টগুলির একটি নোট অন্তর্ভুক্ত করুন । এটি কত আশ্চর্যজনক যে কত গেম এটি করে না - লোকেরা "নেটট্যাট" দিয়ে পোর্টগুলি ম্যানুয়ালি উত্সাহিত করে এবং তার অর্ধেকটি ভুল করে।
জোর্বাথুত

ইউডিপি সহ, আপনি সত্যই জানেন না যে বার্তাটি কোথা থেকে এসেছে। রিটার্ন ঠিকানায় কিছু লেখা যায়।
মিকএলএইচ

0

অন্যান্য উত্তরের সাথে একটি বিদ্যমান চাকা ব্যবহার করুন: http://miniupnp.free.fr/ এই গ্রন্থাগারটি ফাংশন আকারে প্রায় সমস্ত বিরক্তি যুদ্ধ করে, কখন এবং কীভাবে খোঁচাবেন এবং টানবেন তার উপর নিয়ন্ত্রণ আপনাকে দেয় :)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.