2011-10-12 20 views
5

मैं सी के साथ कुछ पी 2 पी कार्यक्षमता को लागू करने की कोशिश करता हूं। क्या कोई ढांचा है?क्या सी में पी 2 पी ढांचा है?

क्या आपको लगता है कि libtorrent (http://libtorrent.rakshasa.no/) लेते हैं और कुछ अनुकूलन करते हैं?

या कोई भी एक अच्छा सी ढांचा/पुस्तकालय जानता है?

अद्यतन 1: अधिक सटीक: मैं सहकर्मियों के बीच डेटा (मेटाडाटा) के छोटे पैकेज साझा करना चाहता हूं। डेटा पैकेज प्रत्येक सहकर्मी को वितरित किया जाना चाहिए (प्रत्येक सहकर्मी के पास प्रत्येक डेटा पैकेज होना चाहिए)।

धन्यवाद

+0

कृपया उस प्रकार के एप्लिकेशन को परिभाषित करें जिसे आप अपने पी 2 पी ढांचे के साथ सक्षम करना चाहते हैं। –

+0

अद्यतन 1 –

+1

देखें बिटटोरेंट प्रोटोकॉल बड़ी फ़ाइलों के लिए डिज़ाइन किया गया है, क्योंकि यह साझा फ़ाइलों के बारे में जानकारी (धार फ़ाइलें) रखने के लिए सर्वर (ट्रैकर) पर निर्भर करता है। बिटटोरेंट पर कई छोटे पैकेज साझा करना समझ में नहीं आता है, क्योंकि आपके प्रत्येक छोटे पैकेज को ट्रैकर पर मेटाडेटा फ़ाइल की आवश्यकता होगी। इसके बजाए फ्लडिंग/गॉसिपिंग पर नज़र डालें http://en.wikipedia.org/wiki/Gossip_protocol –

उत्तर

5

काइमेरा CAN के साथ टेपेस्ट्री, मूल 4 पी 2 पी ओवरले नेटवर्क में से एक (के लिए उत्तराधिकारी है हो सकता है , पेस्ट्री, और तार)। यह सी में लिखा गया है: http://current.cs.ucsb.edu/projects/chimera/

ध्यान दें कि यह एक बेस-स्तरीय ओवरले नेटवर्क है जिसे आप शीर्ष पर (जैसे संदेश या फ़ाइल साझाकरण) के अन्य सामान बना सकते हैं।

+0

तो क्या आपने इस लाइब्रेरी का उपयोग करके सफलतापूर्वक अपना आवेदन लागू किया? –

संबंधित मुद्दे