मैं वर्तमान में एक बहुत पुरानी mmorpg के सर्वर पक्ष को फिर से लिख रहा हूं, और मैं सी/सी ++ के साथ उपयोग करने के लिए एक अच्छी ओपनसोर्स नेटवर्क लाइब्रेरी की तलाश में था।एमएमओआरजीपी के सर्वर पक्ष के लिए नेटवर्क लाइब्रेरी (libuv/boost :: asio?)
चूंकि ग्राहक पहले से मौजूद है, मैं किसी भी पुस्तकालय का उपयोग नहीं कर सकता जो किसी प्रकार की पैकेट संरचना या संचार (उदाहरण के लिए, राकनेट) को लागू करता है।
सर्वर मुख्य रूप से यूडीपी का उपयोग तीन अलग-अलग बंदरगाहों पर करेगा।
इंटरनेट पर खोज करने के बाद, मुझे boost :: asio और libuv के बारे में पता चला।
बूस्ट :: एएसओ एक परिपक्व विकल्प की तरह लगता है, क्योंकि मैं पहले से ही बढ़ावा का उपयोग कर रहा हूं, लेकिन मैंने पढ़ा है कि उनका यूडीपी कार्यान्वयन थोड़ा खराब है, और यह एक मल्टीकोर प्रोसेसर के अधिकतम प्रदर्शन को प्राप्त नहीं कर सकता है एपोल का उपयोग करते समय कुछ ताले।
libuv महान प्रतीत होता है, घटना-संचालित है, जो एक बड़ी परियोजना द्वारा समर्थित है, लेकिन वर्तमान में इसका उपयोग करने के लिए इस तरह की कोई परियोजना नहीं है, इसलिए मुझे इसके बारे में संदेह है।
आप क्या सोचते हैं? क्या मैं इस तरह की परियोजना में libuv का उपयोग कर सकता हूं, या मुझे boost :: asio के साथ जाना होगा? मैं अन्य सुझावों के लिए भी खुला हूं (उन्हें क्रॉस-प्लेटफ़ॉर्म होने की आवश्यकता है, और मैंने पहले से ही enet, libevent और libev को त्याग दिया है)।
[liblacewing] (http: // lacewing-project।संगठन) इसके लिए भी एक अच्छा फिट हो सकता है (विंडोज़ पर एपॉल, क्यूक्यू या आईओसीपी का समर्थन करता है)। प्रकटीकरण: मैं मुख्य डेवलपर हूं। –
कूल प्रोजेक्ट, मैं इसे देख लूंगा, लेकिन मुझे एएसओ का उपयोग करने का लुत्फ उठाना है, क्योंकि मैं पहले ही बूस्ट का उपयोग करूंगा। – RenatoUtsch
@RenatoUtsch हाय रेनाटो, और एक साल बाद, आपने क्या चुना है? क्या आप हमें अपने अनुभव पर कुछ रिटर्न दे सकते हैं? धन्यवाद –