- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!