Eri*_*rik 17 .net c# networking udp philips-hue
我正在为飞利浦Hue Lights写一个C#库.我试图在.NET便携式设备中编写基本API包装器,这样我就可以将这个库重用于各种平台,例如Windows 8/RT/WP.API本身使用REST遍布HTTP,因此HttpWebRequest将满足我的大部分需求.
可以使用SSDP over UDP发现控制灯本身的网桥.但是,我无法在便携式类库(PCL)中找到使用UDP套接字的方法.
没有System.Net.Sockets可用的.System.Net命名空间中没有任何内容可以允许它.我已经看到DatagramSocket列出了Windows.Networking.Sockets但在Intellisense中无法看到该命名空间.
有谁知道如何在.NET PCL下获得SSDP的UDP功能?
我真的不想将发现功能与核心库分开.
现在我正在瞄准.NET 4.5 + SL 5 + WP 8 + .NET for Windows Store.我的印象是套接字仍然可用.
小智 5
WinRT和WPF应用程序之间没有通用的套接字支持交叉,因此在针对它们的PCL项目中不可用.
我有一个针对WPF和WinRT的PCL库,它与UDP发现网络交互,我提出的最干净的实现涉及在PCL库中创建IUDPSocket接口,该接口定义了发送/接收数据和连接到多播组的成员.WPF应用程序使用System.Net.Sockets.Socket实现我的IUDPSocket,RT应用程序使用Windows.Networking.Sockets.DatagramSocket实现此功能.
我的发现网络客户端类(在PCL项目中定义)的构造函数接受一个委托,该委托用于创建IUDPSocket的实例.我这样做而不是传入初始化的IUDPSocket实例,因此调用代码不必知道涉及哪个端口或地址.
| 归档时间: |
|
| 查看次数: |
5496 次 |
| 最近记录: |