我正在爲飛利浦Hue燈編寫一個C#庫。我正在嘗試在.NET便攜式設置中編寫基礎API包裝,這樣我可以在Windows 8/RT/WP等各種平臺上重新使用此庫。 API本身都是使用REST的HTTP,因此HttpWebRequest
將滿足我的大部分需求。.NET便攜式類庫和UDP支持
使用UDP上的SSDP可以發現控制燈本身的網橋。但是,我無法找到在便攜式類庫(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
。我的印象是插座仍然可用。
是的,Xbox 360是**取消選中**。我無法弄清楚NCL應該由什麼組成。我看到的每個MSDN示例都引用了'System.Net.Sockets',但我無法訪問_.NET PCL_中的那個。 我開始認爲我將不得不將發現部分移動到實際的程序中,因爲我無法以便攜方式獲取任何形式的UDP。 – Erik
爲了適應.NETCore配置文件,一個類必須具有*一些*平臺之間的通用性。 XBox,WP8和Store都沒有任何支持,完全不同。如果UDP很重要,你不能使用PCL,你必須選擇一個平臺。 –
是的,我相信我必須爲核心架構創建接口,然後在特定的UDP網絡平臺上實現每個集合。 似乎'System.Net.Sockets'是用於傳統的.NET應用程序,'Windows.Networking.Sockets'用於Windows應用商店的應用程序。 – Erik