C# 获取所有连接的网络设备

C# 获取所有连接的网络设备,c#,networking,C#,Networking,我正在开发一个C应用程序,我正在尝试获取连接到本地网络上的所有设备的列表 但是,当我运行应用程序时,我不会获取所有的网络设备,例如,我运行程序并检索网络设备的电脑找不到我的手机,即使我的手机和我的电脑都在同一个WIFI网络上 以下是我正在使用的代码: IPGlobalProperties network = IPGlobalProperties.GetIPGlobalProperties(); TcpConnectionInformation[] connections

我正在开发一个C应用程序,我正在尝试获取连接到本地网络上的所有设备的列表

但是,当我运行应用程序时,我不会获取所有的网络设备,例如,我运行程序并检索网络设备的电脑找不到我的手机,即使我的手机和我的电脑都在同一个WIFI网络上

以下是我正在使用的代码:

IPGlobalProperties network = IPGlobalProperties.GetIPGlobalProperties();
            TcpConnectionInformation[] connections = network.GetActiveTcpConnections();

            foreach (TcpConnectionInformation connection in connections)
            {
                Console.WriteLine("Device IP: {0}", connection.RemoteEndPoint);
                if (connection.RemoteEndPoint.Address.Equals("192.168.1.66"))
                {
                    Console.WriteLine("Hello");
                }
            }

感谢您提供的任何帮助

您必须执行nmap之类的操作才能找到它。IPGlobalProperty仅适用于您的本地计算机及其当前状态……即使是nmap也不一定总是100%正确,尽管它是一个很好的资源。您还可以研究在网络上的所有主机上进行ARP ping。