【发布时间】:2016-12-18 03:07:33
【问题描述】:
我想通过扫描 MDNS 来获取我的 iPhone 当前连接的路由器的 IP 地址。
我认为这可以通过 Apple 提供的 Bonjour 编程来实现,但无法获得正确的实施/指导。
有人可以在这里提供一些参考代码/文档/网址吗?
谢谢
【问题讨论】:
标签: ios networking ip-address router bonjour
我想通过扫描 MDNS 来获取我的 iPhone 当前连接的路由器的 IP 地址。
我认为这可以通过 Apple 提供的 Bonjour 编程来实现,但无法获得正确的实施/指导。
有人可以在这里提供一些参考代码/文档/网址吗?
谢谢
【问题讨论】:
标签: ios networking ip-address router bonjour
mDNS 和路由是完全不相关的系统; mDNS 流量甚至没有被路由。
我知道获取路由数据的唯一方法是使用 sysctl 或路由套接字。而且我认为只有 sysctl 在 iOS 中有效(因为您不是 root),但我不确定。见:
Getting routing table on MACOSX (programmatically)
即使这样,您也只能获得路由器的本地网络地址,这可能不是您想要的,具体取决于您的目标。
【讨论】: