2010-12-30 13 views
5

मैं .NET 4.0 में System.Net.PeerToPeer के नामस्थान में देख रहा हूं और इस लाइब्रेरी में प्रदान की गई कक्षाएं P2P नेटवर्क बनाने के लिए उचित रूप से अच्छी लगती हैं। हालांकि, जब मैं उदाहरणों और संदर्भों की खोज करता हूं, तो मुझे केवल पुराना पुराना उदाहरण या संदर्भ मिल सकता है जो बस एमएसडीएन दस्तावेज को इंगित करता है। ऐसा लगता है कि बहुत से लोग इस पुस्तकालय का उपयोग नहीं कर रहे हैं और इस उत्पाद में ज्यादा प्रयास नहीं चल रहे हैं। क्या किसी को इस पुस्तकालय के साथ मुद्दों के बारे में पता है कि मुझे इस बात से अवगत नहीं है कि मुझे इसका उपयोग न करने के लिए राजी किया जा सकता है? मैंने देखा कि खिड़कियों के पुराने संस्करणों ने इसका समर्थन नहीं किया है, लेकिन यह मेरे लिए एक शो स्टॉपर नहीं है। क्या कुछ और है?System.Net.PeerToPeer लाइब्रेरी के साथ कोई समस्या?

उत्तर

0

यह एपीआई PNRP पर आधारित है। इसके लिए आईपीवी 6 कनेक्टिविटी की आवश्यकता है (कम से कम टेरेडो के माध्यम से); यह आमतौर पर आज के प्रतिष्ठानों में अनुपलब्ध है, और इसे स्थापित करने के लिए प्रशासनिक प्रयास की आवश्यकता है। मेरा मानना ​​है कि यह प्राथमिक कारण है कि इसमें इतनी कम रुचि क्यों है।

9

मुझे पिछले उत्तर से असहमत होना है।

जबकि .NET में निर्मित पी 2 पी तंत्र पीएनआरपी का उपयोग करते हैं, तो सीमित उदाहरणों में ऑनलाइन किसी भी नेटवर्क सीमाओं की तुलना में डेवलपर अज्ञानता के साथ अधिक कुछ करना पड़ता है।

मैंने पीयर चैनल/नेटपीयर टीसीपी बाइंडिंग का उपयोग करके एक सुंदर जटिल पी 2 पी एप्लिकेशन विकसित किया है। यह एप्लिकेशन Windows XP SP3 या ऊपर के संस्करणों के लगभग कोई समस्या नहीं है, और इंटरनेट पर काम करता है।

आईपीवी 6 एक्सपी एसपी 3 + पर डिफ़ॉल्ट रूप से स्थापित और सक्षम है, जैसा कि पीएनआरपी द्वारा आवश्यक हर दूसरे घटक है। इसका मतलब है कि संभवतः आपके संभावित इंस्टॉल बेस का 9 5% आपके आवेदन के लिए पहले से ही सभी आवश्यक शर्तें हैं।

हां, स्थानीय मशीन को कुछ बंदरगाहों को अनब्लॉक करने की आवश्यकता है, लेकिन यह आपके इंस्टॉलर द्वारा बहुत आसानी से किया जा सकता है। नेटवर्क इंफ्रास्ट्रक्चर को केवल टेरेडो को स्पष्ट रूप से अवरुद्ध करने की आवश्यकता नहीं है, जो यूडीपी पोर्ट 3544 पर संचालित होता है। पीएनआरपी (एक्सपी एसपी 3 +) का संस्करण 2 सभी एनएटी संस्करणों पर काम करता है।

जब तक उन शर्तों को पूरा किया जाता है, तब तक आप सार्वजनिक इंटरनेट पर पी 2 पी जाल को आसानी से सेट कर सकते हैं, जिसमें आपके मौजूदा नेटवर्क बुनियादी ढांचे में कोई बदलाव नहीं होता है।

+0

क्या मेरे उत्तर को समझने के लिए पोस्ट/गीथब या कम से कम एक पंक्ति पर कुछ कोड पोस्ट करना संभव है? http://stackoverflow.com/questions/6924814 – balexandre

+0

['NetPeerTcp बाइंडिंग'] (https://msdn.microsoft.com/en-us/library/system.servicemodel.netpeertcpbinding%28v=vs.110%29.aspx) ऐसा लगता है कि दुर्भाग्य से .NET 4.5 में अप्रचलित बना दिया गया है। –

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