无法找到所有连接的设备到我的LAN

时间:2017-01-03 00:24:58

标签: c# .net uwp wifi

我正在创建一个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地址发生了变化,它将会更新,所以我的应用可以还是叫它。

任何帮助都将不胜感激。

0 个答案:

没有答案