我正在创建一个UWP应用程序,我正在尝试在家中找到连接到我的LAN的所有设备。我有一个运行windows iot的控制器,我目前在我的计算机上运行另一个应用程序,但稍后将在另一台设备上运行。我需要做的是找到所有pi的地址,并允许用户选择他们想要的那个。我首先找到了连接到本地网络的所有东西。
List<string> connectedDevices = new List<string>();
foreach (HostName localHostName in NetworkInformation.GetHostNames())
{
if (localHostName.IPInformation != null)
{
if (localHostName.Type == HostNameType.Ipv4)
{
connectedDevices.Add(localHostName.ToString());
}
}
}
ConnectedDevices = connectedDevices;
此代码将返回一些ip地址,但不会返回pi连接的地址。我已经验证了pi实际上是通过ping它来连接的,而且我能够在我自己的应用程序中输入ip地址时控制它。
我想要完成的是将主设备带到显示器并在本地网络上找到从设备,这样就可以添加多个从设备,如果从设备的IP地址发生了变化,它将会更新,所以我的应用可以还是叫它。
任何帮助都将不胜感激。