gpt4 book ai didi

objective-c - 如何获取网络中所有设备的名称和 IP 或获取我所连接的路由器 IP?

转载 作者:太空狗 更新时间:2023-10-30 03:45:48 27 4
gpt4 key购买 nike

好的,所以我正在尝试编写一个与硬件(路由器)一起工作的应用程序。我的应用程序的第一部分是明显地检测设备是否在网络上(无论是在 WAN 端还是 LAN 端,因为可以从两侧访问路由器,无论您是连接到下游路由器还是直接连接到我试图通过应用程序访问的路由器)- 我希望这是有道理的。

我想到的检测设备是否在网络上的两个选项是:

  1. 因为我知道网络上设备的名称,我可以让应用程序编译所有连接到网络的设备的列表,并检查我要查找的设备的名称是否是以下任何一个他们?
  2. 第二个选项意味着如果应用程序连接到路由器的 LAN 端,应用程序只能自动连接,因此不如用户必须输入他们正在尝试的路由器 ID 的 IP 那样有利从 WAN 端访问。我的做法是以某种方式简单地通过分配获取路由器的默认网关,然后向它发送 API 请求并查看它是否回复(如果它回复,我可以假设我已连接到正确的设备)。

所以总而言之,我要么需要一种方法来获取连接到我所在网络的所有设备的名称+ IP(这是更好的解决方案),要么需要一种方法来获取默认网关(路由器 IP 地址).

我对此很陌生,所以请为我提供更多信息,以便我理解。如果您能真正解释如何实现它,我将不胜感激,也许这样我就可以让它在控制台中打印出来 - 然后我可以将它实现到我的程序中并做我需要做的事情。

最佳答案

如果您从 DHCP 获取 IP,则获取路由器的 IP 很容易,因为您的默认路由器是您路由器的 IP 地址。

route print | find " 0.0.0.0"

关于objective-c - 如何获取网络中所有设备的名称和 IP 或获取我所连接的路由器 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331227/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com