我正在编写一个针对Philips Hue灯的C#库。我试图在.NET portable set中编写基本API包装器,以便我可以在各种平台上重复使用这个库,比如Windows 8/RT/WP。API本身都是通过REST使用HTTP,因此HttpWebRequest
将满足我的大部分需求。
控制灯光本身的网络桥可以使用SSDP over UDP进行发现。然而,在可移植类库(PCL)中找不到使用UDP套接字的方法。
没有System.Net.Sockets
可用。在System.Net
命名空间中也没有任何东西可以使用它。我在Windows.Networking.Sockets
中看到了列出了一个DatagramSocket
,但是在Intellisense中却无法看到该命名空间。
有没有人知道如何在.NET PCL下获取支持SSDP的UDP功能?
我真的不想将发现功能与核心库分开。
现在我正在针对.NET 4.5 + SL 5 + WP 8 + .NET for Windows Store
进行目标设置。我认为套接字仍然可用。
System.Net.Sockets
,但我在_.NET PCL_中没有访问权限。我开始认为我将不得不将发现部分移动到实际程序中,因为我无法以可移植的方式获取任何形式的UDP。 - ErikSystem.Net.Sockets
适用于传统的.NET应用程序,而Windows.Networking.Sockets
则适用于Windows Store应用程序。 - ErikSocket
类。但在PCL中仍然没有。 - Ark-kun