【问题标题】:c# - Can't find iphone on lanc# - 在局域网上找不到iphone
【发布时间】:2017-11-20 11:00:28
【问题描述】:

我和我的室友正在尝试建立一个系统来记录我们是否在家时,

因为我的室友正在使用 iPhone,并且不想在开发者 linces 之后赚钱等等。

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

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

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

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

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

            return false;
        }

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

一如既往,感谢您的宝贵时间

【问题讨论】:

    标签: c# ios iphone network-programming arp


    【解决方案1】:

    您可以使用Dns.GetHostEntry() 创建一个 IP-Scanner。返回值将包含主机名,因此您可以识别设备。有很多关于如何创建 IP-Scanner 的示例,而且非常简单。

    问候

    洛里斯

    【讨论】:

    • 好吧,这已经挂了很长时间了。对不起,我要全力以赴。但现在我试了一下。很难过地说。找不到任何iphone。认为他们默认情况下不允许 ping
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    相关资源
    最近更新 更多