如何检测连接到 Android 无线局域网的本地 raspberry pi 的 IP 地址?

How can I detect IP address of local raspberry pi which is connected to wireless LAN in Android?

我有 raspberry pi 连接到我的网络并通过 DHCP 动态获取其 IP。

我的物联网项目需要 Android 程序中 raspberry pi 的 IP 地址。 在其他 OS 中我可以使用 nmaparp 命令,但我在 Android 中找不到合适的方法。我已经阅读了这些解决方案,但它们没有帮助:

由于Raspberry Pi已连接到本地网络,您可以获取已连接设备的列表并搜索名称为'raspberrypi'的设备。这可以通过使用 Java 中的套接字编程来完成。尝试打开路由器的管理面板并查找 Raspberry Pi(通常是 raspberrypi)的主机名和 IP 地址。该主机名可用于从 Java 代码中动态识别 Raspberry Pi 的 IP 地址。

您的问题与下面给出的问题类似link。

Pi-oi: a Tool for Finding Local IP Address of Your Raspberry Pi

Resolving ip-address of a hostname

可能还有其他方法可以找到 IP 地址。只需使用适合您目的的那个。

Android设备可以确定自己的IP。设备知道 raspi 的 IP 将大致相同,但最后一个字节。

因此,只需创建一个循环,尝试使用套接字连接到它自己的 IP 地址 'around'。使用 SSH 端口 22。

几秒钟之内你就会知道raspi。