Я пишу библиотеку С# для Philips Hue Lights. Я пытаюсь написать базовые API-оболочки в переносном наборе .NET таким образом, что я могу повторно использовать эту библиотеку для различных платформ, таких как Windows 8/RT/WP. Сам API по всему HTTP-протоколу использует REST, поэтому HttpWebRequest
будет удовлетворять большинство моих потребностей.
Сетевой мост, который управляет самими огнями, может быть обнаружен с помощью SSDP через UDP. Тем не менее, я не могу найти способ использовать UDP-сокеты в переносимой библиотеке классов (PCL).
Нет System.Net.Sockets
. В пространстве имен System.Net
нет ничего, что позволило бы это сделать. Я видел DatagramSocket
, указанный в Windows.Networking.Sockets
, но не могу видеть это пространство имен в Intellisense.
Кто-нибудь знает, как я могу получить UDP-функции для SSDP в .NET PCL?
Я действительно не хочу отделять функциональность обнаружения от основной библиотеки.
Сейчас я нацеливаюсь на .NET 4.5 + SL 5 + WP 8 + .NET for Windows Store
. У меня создалось впечатление, что сокеты еще доступны.