I am writing a C# library for the Philips Hue Lights. I am trying to write the base API wrappers in the .NET portable set that way I can re-use this library for various platforms such as Windows 8/RT/WP. The API itself is all over HTTP using REST, so HttpWebRequest
will serve most of my needs.
The network bridge that controls the lights themselves can be discovered using SSDP over UDP. However, I am unable to find a way to use UDP sockets in the portable class library (PCL).
There is no System.Net.Sockets
available. There is nothing in the System.Net
namespace that would allow it either. I have seen a DatagramSocket
listed in Windows.Networking.Sockets
but am unable to see that namespace in Intellisense.
Does anyone have any idea how I could get UDP functionality for SSDP under the .NET PCL?
I really do not want to have to separate the discovery functionality from the core library.
Right now I am targeting .NET 4.5 + SL 5 + WP 8 + .NET for Windows Store
. I was under the impression that Sockets were available still.
System.Net.Sockets
yet I do not have access to that in the .NET PCL. I am starting to think that I will have to move the discovery portion to the actual program as I cannot get UDP in any form in a portable manner. – CopySystem.Net.Sockets
is for traditional .NET applications andWindows.Networking.Sockets
is for Windows Store applications. – CopySocket
class. Still nothing in PCL. – Binnings