इस प्रोजेक्ट के बारे में

yojimbo एक प्रोडक्शन-रेडी C++ नेटवर्क लाइब्रेरी है जो 100 खिलाड़ियों तक के क्लाइंट/सर्वर गेम्स के लिए तैयार की गई है, और फर्स्ट-पर्सन शूटर जैसे प्रतिस्पर्धी मल्टीप्लेयर टाइटल की मांगों पर केंद्रित है। यह कनेक्ट टोकन के माध्यम से क्रिप्टोग्राफिक रूप से सुरक्षित प्रमाणीकरण, टाइमआउट के साथ क्लाइंट/सर्वर कनेक्शन प्रबंधन, एन्क्रिप्टेड और हस्ताक्षरित UDP पैकेट, पैकेट फ्रैगमेंटेशन और रीअसेंबली, एक बिटपैकर और सीरियलाइज़ेशन सिस्टम, समय-संवेदनशील डेटा के लिए अविश्वसनीय-अक्रमित संदेश, पावती तक आक्रामक पुनःप्रेषण के साथ विश्वसनीय-क्रमित संदेश, विश्वसनीय-क्रमित संदेशों से जुड़े अधिकतम पैकेट आकार से बड़े डेटा ब्लॉक के लिए समर्थन, और प्रति-कनेक्शन विलंबता, जिटर, पैकेट हानि, और भेजे/प्राप्त/पावती प्राप्त बैंडविड्थ का अनुमान प्रदान करती है। यह लाइब्रेरी सिंगल-थ्रेडेड है, जिसमें सभी क्लाइंट और सर्वर फ़ंक्शन को एक ही थ्रेड से कॉल करना आवश्यक है, और दोनों पक्षों को समान कॉन्फ़िगरेशन (ClientServerConfig, चैनल, और संदेश फैक्ट्री) का उपयोग करना चाहिए। यह उसी लेखक, ग्लेन फिडलर, की netcode, reliable, और serialize लाइब्रेरीज़ के ऊपर बनाई गई है, और इसमें libsodium और tlsf शामिल हैं। यह प्रोजेक्ट BSD 3-Clause लाइसेंस के तहत ओपन सोर्स है, CONTRIBUTING.md के माध्यम से योगदान का स्वागत है और सुरक्षा मुद्दों की रिपोर्ट SECURITY.md के माध्यम से की जाती है।