मैं फिलिप्स ह्यू लाइट्स के लिए सी # लाइब्रेरी लिख रहा हूं। मैं .NET पोर्टेबल सेट में बेस एपीआई रैपर लिखने की कोशिश कर रहा हूं जिस तरह से मैं विंडोज 8/आरटी/डब्ल्यूपी जैसे विभिन्न प्लेटफार्मों के लिए इस लाइब्रेरी का पुन: उपयोग कर सकता हूं। एपीआई स्वयं आरईएसटी का उपयोग कर HTTP पर है, इसलिए HttpWebRequest
मेरी अधिकांश ज़रूरतों को पूरा करेगा।.NET पोर्टेबल क्लास लाइब्रेरी और यूडीपी समर्थन
नेटवर्क पुल जो रोशनी को नियंत्रित करता है, वह यूडीपी पर एसएसडीपी का उपयोग करके खोजा जा सकता है। हालांकि, मैं पोर्टेबल क्लास लाइब्रेरी (पीसीएल) में यूडीपी सॉकेट का उपयोग करने का कोई तरीका नहीं ढूंढ पा रहा हूं।
कोई System.Net.Sockets
उपलब्ध नहीं है। System.Net
नामस्थान में कुछ भी नहीं है जो इसे अनुमति देगा। मैंने DatagramSocket
को Windows.Networking.Sockets
में सूचीबद्ध किया है लेकिन इंटेलिसेंस में नामस्थान देखने में असमर्थ हूं।
क्या किसी को पता है कि मैं .NET पीसीएल के तहत एसएसडीपी के लिए यूडीपी कार्यक्षमता कैसे प्राप्त कर सकता हूं?
मैं वास्तव में कोर लाइब्रेरी से खोज कार्यक्षमता को अलग नहीं करना चाहता हूं।
अभी मैं .NET 4.5 + SL 5 + WP 8 + .NET for Windows Store
को लक्षित कर रहा हूं। मैं इस धारणा के तहत था कि सॉकेट अभी भी उपलब्ध थे।
हां, एक्सबॉक्स 360 ** अनचेक ** है। मैं यह नहीं समझ सकता कि वास्तव में एनसीएल में क्या शामिल होना चाहिए। मैं देखता हूं कि प्रत्येक एमएसडीएन उदाहरण 'System.Net.Sockets' का संदर्भ दे रहा है, फिर भी मुझे _.NET पीसीएल_ में उस तक पहुंच नहीं है। मुझे लगता है कि मुझे खोज कार्यक्रम को वास्तविक कार्यक्रम में ले जाना होगा क्योंकि मुझे पोर्टेबल तरीके से किसी भी रूप में यूडीपी नहीं मिल सकता है। – Erik
.NETCore प्रोफ़ाइल को फिट करने के लिए, किसी वर्ग में प्लेटफ़ॉर्म के बीच * कुछ * समानता होनी चाहिए। एक्सबॉक्स, डब्ल्यूपी 8 और स्टोर के लिए बिल्कुल कोई सॉकेट समर्थन नहीं है, यह बिल्कुल अलग नहीं है। यदि यूडीपी महत्वपूर्ण है तो आप पीसीएल का उपयोग नहीं कर सकते हैं, आपको एक मंच चुनना होगा। –
हां, मेरा मानना है कि मुझे कोर आर्किटेक्चर के लिए इंटरफेस बनाना होगा और फिर प्रत्येक सेट को यूडीपी नेटवर्किंग के लिए विशिष्ट प्लेटफ़ॉर्म पर लागू करना होगा। ऐसा प्रतीत होता है कि पारंपरिक .NET अनुप्रयोगों के लिए 'System.Net.Sockets' है और Windows Store अनुप्रयोगों के लिए' Windows.Networking.Sockets' है। – Erik