2012-06-11 24 views
36

के लिए पी 2 पी लाइब्रेरी क्या पी 2 पी नेटवर्किंग के लिए कोई अच्छी क्रॉस-प्लेटफार्म सी ++ लाइब्रेरी है (अधिमानतः यूडीपी लेकिन टीसीपी भी काम करेगी)। मूल रूप से मैंने libjingle का उपयोग करने की योजना बनाई लेकिन चूंकि वे किसी भी प्रीकंपील्ड लाइब्रेरी प्रदान नहीं करते हैं और एक बहुत गन्दा निर्माण प्रणाली खेलते हैं, इसलिए मैं इसे वर्तमान में बहुत जटिल बना देता हूं।सी ++

+4

पी 2 पी नेटवर्किंग से आपका क्या मतलब है? आप किस तरह का संचार प्राप्त करना चाहते हैं? क्या यह फ़ाइल स्थानांतरण, चैट, आवाज, वीडियो है? क्या यह बिंदु बहु-बिंदु संचार को इंगित करता है या इंगित करता है? – Zuljin

+0

मेरे अनुभव से मैं कम से कम सभी को _enet_ से दूर रहने के लिए कह सकता हूं, क्योंकि यह काफी छोटी है। – abergmeier

+1

प्रॉडनेट भी छेद पंचिंग और रिलेइंग सहित पी 2 पी नेटवर्किंग प्रदान करता है। सुविधाओं में रिमोट प्रोसेस कॉल, यूडीपी-जैसी और टीसीपी जैसी मैसेजिंग, एन्क्रिप्शन, संपीड़न इत्यादि शामिल हैं। –

उत्तर

25

libtorrent.org बूस्ट के शीर्ष पर निर्माण, बूस्ट-एएसओ पी 2 पी के लिए एक लाइब्रेरी है जो मेरे लिए अच्छा काम करता है। यह परिवहन डेटा के लिए टीसीपी का उपयोग करते हुए बिटोरोरेंट प्रोटोकॉल को कार्यान्वित करता है, पीयर एक्सचेंज के लिए टीसीपी/यूडीपी।

+0

@ एलसीआईडी ​​फायर: इसे सही उत्तर के रूप में चिह्नित करें? – favadi

+1

libtorrent/बिट टोरेंट को सामान्य उद्देश्य पी 2 पी नेटवर्किंग लाइब्रेरी/प्रोटोकॉल के रूप में उपयोग किया जा सकता है? –

+0

@ErikAllik libtorrent एक सामान्य पी 2 पी नेटवर्क लाइब्रेरी बनने के लिए डिज़ाइन नहीं किया गया है, लेकिन आप इसके साथ सीख सकते हैं। – secmask

4

एक संभावित विकल्प हमारे MsgConnect उत्पाद है। ओपन-सोर्स लाइसेंस उपलब्ध है।

+0

सॉफ़्टवेयर जिसमें ओपन सोर्स नहीं है, गिटहब रेपो आजकल सॉफ़्टवेयर की तरह थोड़ा सा महसूस नहीं कर रहा है :) –

2

libjingle संकलन करने के लिए एक दर्द हो सकता है, लेकिन यह बहुत शक्तिशाली है और एपीआई बहुत सीधी आगे है, नमूना अनुप्रयोग आपको सीखने और इसे बेहतर समझने में मदद करते हैं।

+1

रैंप अनावश्यक रूप से उच्च लगता है। – abergmeier

0

Tribler.org:

यह एक पार मंच p2p ग्राहक लेकिन इसके खुला स्रोत API रूप में अच्छी तरह प्रदान करते हैं। यह पी 2 पी वीडियो स्ट्रीमिंग, DHT, मर्कल हैश, repex, नेट और फ़ायरवॉल puncturing, जैसे कई गैर मानक सुविधाओं को लागू करता है ...

इसके इंजिन एक यूरोपीय की स्थापना की वीडियो स्ट्रीमिंग परियोजना का हिस्सा है: p2p-next

दुर्भाग्यवश यह पाइथन में लिखा गया है, लेकिन आप इसे C++ में लपेट सकते हैं या यहां तक ​​कि पाइथन से सी ++ पुस्तकालय भी उत्पन्न कर सकते हैं।

वैकल्पिक रूप से: libswift

-3

मैं SDL_net पसंद है। यह यूडीपी और टीसीपी संचार प्रोटोकॉल दोनों का प्रबंधन करता है। यह मैक, विन्डो & LINUX वितरण, हल्के वजन और कार्यान्वित करने में काफी आसान है।

इसकी वेबसाइट सबसे अच्छी लग रही नहीं है लेकिन डेमो के साथ अच्छा प्रलेखन है, आप इससे प्रेरित हो सकते हैं।

+0

यह एक पी 2 पी लाइब्रेरी नहीं है, बल्कि एक साधारण टीसीपी/यूडीपी नेटवर्किंग लाइब्रेरी है। –