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