.NET

2009-11-26 4 views
7

के लिए यूपीएनपी लाइब्रेरी मैं यूपीएनपी के साथ खेलने की कोशिश कर रहा हूं। विशेष रूप से, मैं PS3 Media Server की सामग्री लाइब्रेरी ब्राउज़ करने का प्रयास कर रहा हूं।.NET

मैंने upnp.dll (एक COM लाइब्रेरी जो विंडोज़ के साथ जहाजों) की कोशिश की और इसे उपयोग करना आसान पाया। मैं डिवाइसों को खोज सकता हूं और उनकी सेवाओं को आसानी से देख सकता हूं, हालांकि मीडिया सर्वर की सेवाओं तक पहुंचने का प्रयास करते समय यह अपवाद फेंकता है (अन्य डिवाइस, जैसे कि मेरे राउटर और विंडोज मीडिया प्लेयर, ठीक काम करते हैं)। नेट के चारों ओर खोज करने के कुछ हिस्सों से पता चला कि upnp.dll अच्छी तरह से लागू नहीं किया गया है और अन्य लोगों को एक ही समस्या है और कोई समाधान नहीं मिला है।

तो मैंने एक विकल्प की तलाश की है और Mono.Upnp पाया है। यह आशाजनक लग रहा है लेकिन मैं इसे काम पर नहीं ला सकता हूं।

मैंने इंटेल के यूपीएनपी एसडीके के उल्लेखों को देखा लेकिन ऐसा लगता है कि इसे डाउनलोड किया जा सकता है और मुझे डाउनलोड करने योग्य पैकेज नहीं मिल रहा है।

मुझे नुकसान हुआ है। क्या upnp.dll के लिए कोई विकल्प नहीं है?

उत्तर

5

मैंने बुलेट काटने का फैसला किया और बस अपना खुद का रोल किया। यह इतना मुश्किल नही है। सरल udp + xml + साबुन।

यह लिंक मेरे लिए बहुत मददगार था:
http://www.upnp.org/download/UPnP_Device_Architecture_Generic_20000710.ppt

एक मीडिया सर्वर के सामग्री निर्देशिका के विवरण के लिए, देखें: http://www.upnp.org/standardizeddcps/documents/ContentDirectory1.0.pdf

Mono.Upnp स्रोत भी मददगार था।

मेरे पास इस ओपन सोर्स को बनाने की कोई योजना नहीं है क्योंकि यह एक पूर्ण कार्यान्वयन नहीं होगा (मैं अपनी परियोजना के लिए सख्त न्यूनतम कर रहा हूं)।

+0

एसओ दूसरों की मदद करने के लिए है। यह उत्तर किसी की भी मदद नहीं करता है। यह निश्चित रूप से स्वीकार नहीं किया जाना चाहिए। –

1

MediaPortal स्रोत कोड के प्रासंगिक भाग को ब्राउज़ करने के लायक हो सकता है। विशेष रूप से, UPnP प्रोजेक्ट उपयोगी हो सकता है।

+0

धन्यवाद। यह बहुत दिलचस्प है, लेकिन कोड कई है, कई परियोजनाओं में बिखरे हुए घटकों के साथ। मुझे इसका सब कुछ समझने में मुश्किल हो रही है। मुझे यकीन नहीं है कि यूपीएनपी घटकों को एक उपयोगी फैशन में निकालना संभव होगा। –

+0

मुझे लगता है कि आप डेवलपर्स को व्यवहार्यता के बारे में पूछ सकते हैं। वैसे, क्या आपने यह http://stackoverflow.com/questions/333079/is-there-a-upnp-library-for-net-c-or-vb-net/346941#346941 इसी तरह के SO प्रश्न से देखा । – si618

2

इंटेल यूपीएनपी एसडीके के बारे में, इसे हाल ही में अपडेट किया गया और इसका नाम बदलकर Developer Tools For UPnP कर दिया गया। सबसे उल्लेखनीय परिवर्तन अब इसमें सभी टूल्स और कोड जनरेटर के लिए स्रोत कोड शामिल हैं, स्रोत अपाचे 2.0 लाइसेंस के तहत है, और आईपीवी 6 समर्थन कई स्थानों पर जोड़ा गया था।

इंटेल के Ylian Saint-hilaire द्वारा blog post 1 और blog post 2 देखें।

5

आप ohNet पर भी विचार कर सकते हैं। यह लाइसेंस प्राप्त बीएसडी जाता है और C++, C#, जावा, जावास्क्रिप्ट और सी के लिए

(मैं नोट करना चाहिए कि मैं ohNet के विकास में शामिल किया गया है)

और विंडोज, लिनक्स, आईओएस, एंड्रॉयड और मैक के लिए बंदरगाहों भाषा बाइंडिंग है
+1

बहुत बहुत धन्यवाद! ओहनेट वास्तव में मेरे लिए यूपीएनपी कार्यान्वयन का सबसे अच्छा है। आपने मुझे अपने उत्तर से ज्यादा समय बचाया। फिर से धन्यवाद! –

+0

मृत लिंक :-(... – nashwan

+0

@nashwan इसे स्पॉट करने के लिए धन्यवाद। अब सही किया गया। – simonc