2009-06-08 11 views
13

क्या पाइथन में पी 2 पी अनुप्रयोगों को लिखने के लिए कोई पुस्तकालय या ढांचा है?पी 2 पी अनुप्रयोगों को लिखने के लिए पायथन लाइब्रेरी/फ्रेमवर्क

मुझे पता है कि शुरुआती बिट्टोरेंट क्लाइंट पायथन में लिखा गया था। मैं कुछ देख रहा हूं जैसे JXTA लेकिन पायथन के लिए।

उत्तर

19

ट्विस्ट पाइथन में नेटवर्क से संबंधित गंभीरता से कुछ भी जवाब है, लेकिन आपको वास्तव में चीजों को करने के मुड़ने के तरीके में खरीदना होगा। यह आंतरिक रूप से एक पी 2 पी स्टैक नहीं है, यह एक घटना लूप, कॉलबैक सिस्टम और नेटवर्किंग ढांचा है।

डिममोड वेरटेक्स वर्तमान में बनाए रखा नहीं जा रहा है, और कुछ साल पहले मैंने इसका उपयोग करने की कोशिश की थी, लेकिन अभी भी काफी मोटा था।

CSpace जो आप खोज रहे हैं उसके सबसे नज़दीकी हो सकते हैं: "इंटरनेट पर सुरक्षित, विकेन्द्रीकृत, उपयोगकर्ता से उपयोगकर्ता संचार के लिए एक मंच।" यह पी 2 पी और एनएटी ट्रैवर्सल को बाहर निकाल देता है ताकि आपका ऐप सामान्य रूप से कार्य कर सके और "पी 2 पी ऐप" न हो।

इसी तरह, वहाँ की ऑस्ट्रेलिया बुलाया बाहर एक पुराने पी 2 पी सिस्टम था "सर्कल" कुछ साल पहले, पायथन में पूरी तरह से लिखा है, जो था सुरक्षित पी 2 पी संदेश, चैट, फ़ाइल साझा और अन्य सुविधाओं। http://savannah.nongnu.org/projects/circle/

मेरे बुकमार्क्स से भी

:

http://entangled.sourceforge.net/ उलझा है, "एक वितरित हैश तालिका (DHT) Kademlia के आधार पर है, साथ ही एक सहकर्मी से सहकर्मी टपल अंतरिक्ष कार्यान्वयन 0.41c अंतिम संस्करण था। "

http://khashmir.sourceforge.net/ एक अजगर वितरित हैश तालिका, उल्लेखनीय है, क्योंकि यह Airhook प्रोटोकॉल, जो बहुत ही गलती सहिष्णु (जैसे सेलुलर नेटवर्क पर इस्तेमाल के लिए डिजाइन) है का उपयोग कर नेटवर्क।

http://kenosis.sourceforge.net/ एक पायथन पी 2 पी आरपीसी प्रणाली है।

+0

डिवमोड वेरटेक्स ने हाल ही में कुछ रखरखाव देखा है। अब आप इसे http://github.org/twisted/vertex –

+0

पर ढूंढ सकते हैं @ जीन-पॉल कैल्डरोन वेरटेक्स पी 2 पी ऐप के लिए एक कामकाजी ढांचा है या सिर्फ सिद्धांत में है? वास्तव में मार्गदर्शन करने के बजाय डॉक्टर दर्शन पर अधिक केंद्रित है। – PieOhPah

2

अगर ऐसी बात से मौजूद है मैं, पता नहीं है हालांकि मैं निम्नलिखित विकल्प की पेशकश कर सकते हैं:

+0

उत्तर के लिए धन्यवाद। लेकिन वर्तमान में मुझे पूरी तरह से सीपीथन की जरूरत है। JXTA-C का उपयोग करना अब –

0

मैं बोली the Sun JXTA pages से दिसंबर 2002 की तारीख है,

"परियोजना JXTA में जावा रेफ़ है download.jxta.org से उपलब्ध कार्यान्वयन का किराया, और वर्तमान में सी, ऑब्जेक्टिव सी, पर्ल, रूबी और पायथन सहित अन्य सामान्य भाषाओं में संदर्भ कार्यान्वयन जोड़ने के लिए काम कर रहा है। हालांकि जावा कार्यान्वयन JXTA प्रोटोकॉल के सबसे पूर्ण कार्यान्वयन, सी कार्यान्वयन (दोनों Win32 और लिनक्स के लिए उपलब्ध) तेजी से पूर्णता की एक ही स्तर के करीब पहुंच रहा है। "

+0

के लिए बहुत जटिल लगता है दुर्भाग्य से, पाइथन कार्यान्वयन –

-3

Stackless Python आपकी रुचि का हो सकता है।

+0

पूरा होने से बहुत दूर है, मुझे यकीन नहीं है कि यह पी 2 पी अनुप्रयोगों से कैसे संबंधित है? –

4

बेस्ट विकल्प मुझे लगता है कि कर सकते हैं, ज़ाहिर है, twisted उपयोग करने के लिए है।

Old version of BitTorrent इसके साथ बनाया गया था। लिंक पिछले के लिए जाना जाता संस्करण मुड़ उपयोग करता है। आप अध्ययन कर सकते हैं कि एक प्रारंभिक बिंदु के रूप में।

नहीं है हैभी। यह एक पुस्तकालय है जो मोड़ का उपयोग करता है और फ़ायरवॉल बाईपासिंग के साथ पी 2 पी की अनुमति देता है।

+0

वर्टेक्स लिंक की तरह दिखता है अब – Darek

+0

@tdi हाँ, दुर्भाग्यवश divmod सर्वर को कुछ हार्डवेयर समस्याओं का सामना करना पड़ा है और कोई दर्पण नहीं है। मैं http://teunchpad.net/divmod पर वर्टेक्स स्रोत कोड पा सकता हूं लेकिन उन दस्तावेज़ों से नहीं जो मैं पहले लिंक कर रहा था। यदि आप इंगित करने के लिए एक नया Vertex दस्तावेज़ यूआरएल पा सकते हैं, तो कृपया मुझे बताएं, मैं जवाब अपडेट कर दूंगा। धन्यवाद। – nosklo

0

हाय,

(जावा 2.6 & 2.7 के लिए JXTA के दो पिछले रिलीज के नेता से) वहाँ पायथन में JXTA के लिये कोई कार्यान्वयन है।

यदि कोई इस समस्या से निपटना चाहता है, तो पहले किसी को JXTA 2.0 प्रोटोकॉल के बारे में जानना चाहिए। स्क्रिबड में पढ़ने के लिए ऑनलाइन उपलब्ध प्रैक्टिकल जेएफटीए II पुस्तक प्रौद्योगिकी को समझने में मदद करनी चाहिए।

जयकार!

3

चूंकि इस प्रश्न से पूछा गया था और बाद में उत्तर दिया गया, ZeroMQ उभरा है, और मैं वास्तव में इसे पसंद करता हूं। पायथन मॉड्यूल को pyzmq कहा जाता है। यह प्रक्रिया निर्माण टीसीपी सॉकेट्स को कम गुंजाइश बनाता है, खासकर जब अनुरोध> प्रतिक्रिया के अलावा संदेश पैटर्न से निपटने के दौरान, हालांकि यह भी करता है। यह मूल सर्वर, पी 2 पी ऐप्स, मैसेजिंग, वितरित प्रसंस्करण के लिए बहुत अच्छा है, आप इसे नाम दें।

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