gpt4 book ai didi

java - 如何在android中以编程方式查找网络上其他WiFi设备的IP地址

转载 作者:行者123 更新时间:2023-12-02 02:52:21 25 4
gpt4 key购买 nike

我有一个 ESP8266,它在配置后(通过 WiFi Manager 库)连接到我的 WiFi 网络,并运行一个显示某些传感器数据的 HTTP Web 服务器。它使用 192.168.0.XX IP 连接到我的特定网络,并且运行良好。

我的问题与 Android 应用程序有关,如何以编程方式实际检索正在运行的网络服务器的 IP?我的路由器 DHCP 只保留 IP 一周 - 因此将 IP 硬编码到应用程序中并不是一个好的选择,而且让不懂技术的人自己找到 IP 并配置它也不是我想要做的。 p>

我也无法硬编码静态 IP,因为 friend 和家人将在不同的网络和路由器上使用它(因此 192.168.0.X 无法在 IP 为 10.0.0.1 的路由器上工作)。

那么,我如何以编程方式获取连接到本地网络的 ESP8266 的 IP?

最佳答案

有一个解决方案可能不是非常理想和专业,但对于业余爱好项目来说是可行的。您可以让您的 Android 应用程序在所有地址上使用 http GET 扫描您的本地网络 - 例如试图得到这样的东西:http://192.168.0.X/sensor_status 。您可以将 esp8266 设备配置为使用代码 200(确定)进行响应,并将该地址保存在 Android 应用程序的持久存储中。下次您可以简单地检查持久存储中是否保存有 IP 并尝试连接它。如果 esp8266 在记住的 ip 下不可用,您可以重新扫描您的网络。

关于java - 如何在android中以编程方式查找网络上其他WiFi设备的IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57100314/

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