2010-07-12 16 views
22

क्या यूपीएनपी के माध्यम से सेवा खोज और प्रकाशन लागू करने के लिए कोई पुस्तकालय है?जावा के लिए यूपीएनपी लाइब्रेरी

(मैं खुद deadlocking के लिए अस्वीकार्य बुरा प्रवृत्ति होने, JmDNS लिए कुछ विकल्प है कि जब प्रोटोकॉल के लिहाज से हमारे उद्देश्यों के लिए ठीक काम किया, एक पुस्तकालय के रूप में अत्यधिक अस्थिर था खोजने की कोशिश कर रहा हूँ।)

+1

तुम भी कोशिश कर सकते हैं: http://sourceforge.net/projects/cgupnpjava/ – lordhong

+0

मुझे लगता है कि हम सभी को गतिरोध हम कभी JmDNS में पाया तय है, लेकिन यह इसके मुकाबले कहीं बड़ी समस्याएं हैं, उदाहरण के लिए यह कुछ सिस्टम पर * बिल्कुल * काम नहीं करता है। – Trejkaz

उत्तर

26

http://4thline.org/projects/cling/

मुक्त स्रोत DLNA/UPnP ढेर, पुस्तकालयों, और जावा और Android डेवलपर्स के लिए उपकरण

+0

धन्यवाद - यह वही था जो मैं –

+0

@ रोलैंड के लिए देख रहा हूं: क्या आप मुझे बता सकते हैं कि आप वास्तव में क्या करना चाहते हैं? मुझे एंड्रॉइड में यूपीएनपी डिवाइस की खोज करने में मदद की ज़रूरत है .. मैं ऐप बनाना चाहता हूं जो मेरा एंड्रॉइड डिवाइस एक माध्यम के रूप में कार्य करता है जो इंटरनेट से मीडिया स्ट्रीम करने में सक्षम हो सकता है और फिर यूपीएनपी डिवाइस पर उपलब्ध करा सकता है .. इस पर कोई मदद .. –

+0

धन्यवाद, मैं केवल इसके लिए तत्पर हूं ... धन्यवाद –

9

तुम भी ohNet की कोशिश कर सकते हैं जो एक BSD लाइसेंस के तहत जावा बाइंडिंग और नियंत्रण बिंदु/डिवाइस के ढेर भी शामिल है।

(अस्वीकरण: मैं इस परियोजना के लिए योगदान दिया)

+0

दिलचस्प ... लेकिन मुझे नहीं पता कि मैं इसके साथ अपना गेटवे यूडीएन कैसे प्राप्त कर सकता हूं। क्या यह करना मुमकिन है? –

+1

@IMAnis_tn CpDeviceListUpnpDeviceType ("upnp.org", "InternetGatewayDevice", 1, श्रोता) का उपयोग करें। प्रत्येक बार ऐसे डिवाइस को मिलने पर 'श्रोता' वापस बुलाया जाएगा। डिवाइस udn पुनर्प्राप्त करने के लिए getUdn() फ़ंक्शन का उपयोग करें। यदि आप किसी विशेष सेवा प्रकार की खोज करना चाहते हैं तो आप CpDeviceListUpnpServiceType का भी उपयोग कर सकते हैं। – simonc

+0

@IMAnis_tn लाइब्रेरी – simonc