c# - 在lan上找不到iphone

时间:2017-11-20 11:00:29

标签: c# ios iphone network-programming arp

我和我的室友正试图在我们回家时制作一个记录系统,

由于我的室友正在使用iPhone,并且不希望在开发人员疯狂之后投入资金而不是。

我们决定尝试制作一个c#应用来检查局域网信息以查找已连接的设备。

到目前为止,我一直试图找到ARP缓存中的所有设备,但由于某种原因我找不到任何iPhone,但我可以在路由器arp缓存中看到它们。

我的路由器来自我的ISP。遗憾的是,它不允许任何API。

除此之外,我试图在不同的TCP端口上ping设备,但仍然没有运气。

   try
        {
            TcpClient client = new TcpClient(_HostURI, _PortNumber);
            return true;
        }
        catch (Exception ex)
        {

            return false;
        }

现在可悲的是,我的想法已经不多了。有谁在那里,知道如何检查设备是否在网络上。按IP或MAC地址。

一如既往,感谢您的时间

1 个答案:

答案 0 :(得分:0)

您可以使用Dns.GetHostEntry()创建IP扫描程序。返回值将包含主机名,因此您可以识别设备。有很多关于如何创建IP扫描仪的例子,这很简单。

问候

洛里斯