我正在尝试编写一个简单的UWP IoT应用程序,该应用程序将在Raspberry Pi上的Windows 10 IoT Core上运行。
应用程序需要测试本地网络上的其他设备当前是否处于活动状态。所有应用程序都知道这个其他设备是它的IP地址。
我从其他SO问题中看到Ping不支持,因为ICMP是not supported on WinRT。我还假设UWP也是如此?
我想我可以create a socket and try an connect to for example port 80,除非收到超时错误,否则表示设备可用。然而,“黑客”似乎有点混乱,我不确定它是否足够可靠依赖。
某些C#UWP代码的其他任何想法可用于根据其IP地址测试设备在本地网络上是否可用且存活?
答案 0 :(得分:1)
你是对的,UWP仍然不支持ICMP。但你可以改用它:https://github.com/christophwille/winrt-vasily(这是你想做的,但已经完成了)