如何在小型网络中动态查找特定设备的IP地址?

时间:2017-12-02 13:11:22

标签: android networking ip esp8266

我正在开发一个涉及Android应用程序和ESP8266的小规模爱好项目。基本的想法是,ESP8266将控制RGB LED,应用程序将允许我远程执行此控制。

在我的架构中,ESP8266将连接到我的家庭网络,当我的智能手机连接到同一网络时,当我打开应用程序时,手机和ESP8266将配对,我将对wifi进行控制。但ESP的IP地址会动态变化。我的问题是,如果ESP8266不是静态的,我怎么能找到它的IP地址呢?

2 个答案:

答案 0 :(得分:1)

试试这些。

在Android设备上,您首先要确定设备本身的IP。

说出192.168.1.5

然后你会知道esp的ip是那样的。与192.168.1.xx一样。

所以,只需创建一个以192.168.1.3开头的循环,并尝试使用您的端口连接到它。将超时设置为一秒。如果它超时,请尝试下一个ip。跳过你自己的IP。

你会惊讶地发现esp有多快。

答案 1 :(得分:1)

这就是多播的目的。让您的设备侦听特定的多播组,并且您的手机可以向多播组发送消息,然后设备将通过单播响应您的手机。然后,您的手机将拥有该设备的单播地址。通常,您希望在组织 - 本地范围(239.0.0.0/8)范围内使用多播组。