منصوبے کے بارے میں
yojimbo ایک پروڈکشن کے لیے تیار C++ نیٹ ورک لائبریری ہے جو 100 کھلاڑیوں تک کے کلائنٹ/سرور گیمز کے لیے ڈیزائن کی گئی ہے، اور مسابقتی ملٹی پلیئر ٹائٹلز جیسے فرسٹ-پرسن شوٹرز کی ضروریات پر مرکوز ہے۔ یہ کنیکٹ ٹوکنز کے ذریعے خفیہ نگاری سے محفوظ تصدیق، ٹائم آؤٹ کے ساتھ کلائنٹ/سرور کنکشن مینجمنٹ، خفیہ کردہ اور دستخط شدہ UDP پیکٹ، پیکٹ فریگمنٹیشن اور دوبارہ اسمبلی، بٹ پیکر اور سیریلائزیشن سسٹم، وقت کے لحاظ سے حساس ڈیٹا کے لیے غیر قابل اعتماد-غیر ترتیب شدہ پیغامات، اعتراف تک جارحانہ دوبارہ بھیجنے کے ساتھ قابل اعتماد-ترتیب شدہ پیغامات، زیادہ سے زیادہ پیکٹ سائز سے بڑے ڈیٹا بلاکس کے لیے سپورٹ جو قابل اعتماد-ترتیب شدہ پیغامات سے منسلک ہوتے ہیں، اور فی کنکشن لیٹنسی، جٹر، پیکٹ نقصان، اور بھیجے/موصول/اعتراف شدہ بینڈوڈتھ کے تخمینے فراہم کرتی ہے۔ لائبریری سنگل-تھریڈڈ ہے، جس میں تمام کلائنٹ اور سرور فنکشنز کو ایک ہی تھریڈ سے کال کرنے کی ضرورت ہوتی ہے، اور دونوں اطراف کو ایک جیسی کنفیگریشنز (ClientServerConfig، چینلز، اور میسج فیکٹری) استعمال کرنی چاہیے۔ یہ اسی مصنف گلین فیڈلر کے netcode، reliable، اور serialize لائبریریوں پر بنائی گئی ہے، اور libsodium اور tlsf کو شامل کرتی ہے۔ یہ پروجیکٹ BSD 3-Clause لائسنس کے تحت اوپن سورس ہے، جس میں CONTRIBUTING.md کے ذریعے شراکت کا خیر مقدم کیا جاتا ہے اور SECURITY.md کے ذریعے سیکیورٹی مسائل کی اطلاع دی جاتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.