【发布时间】:2018-05-16 10:28:08
【问题描述】:
我正在开发一个涉及 Android 应用程序和 ESP8266 的小型爱好项目。基本思想是,ESP8266 将控制一个 RGB LED,应用程序将让我远程控制。
在我的架构中,ESP8266 将连接到我的家庭网络,当我的智能手机连接到同一网络时,当我打开应用程序时,手机和 ESP8266 将配对,我将通过 wifi 进行控制。但是ESP的IP地址会动态变化。我的问题是,如果 ESP8266 不是静态的,我如何才能找到它的 IP 地址?
【问题讨论】:
-
请先说明您的 esp 上运行的是哪种服务器。也使用了端口。
-
这是一个 TCP 套接字服务器,端口是 2806。
-
这就是多播的设计目的。让您的设备监听特定的多播组,您的手机可以向该多播组发送消息,然后设备将通过单播响应您的手机。然后,您的电话将拥有设备的单播地址。通常,您希望使用
239.0.0.0/8范围内的多播组。 -
@Ron Maupin 实际上这就是我想要的。我会选择多播 dns,因为我还发现 esp8266 的 mongoose-os 本身就支持这一点。感谢所有其他答案,它们都很有价值。也请输入此作为答案,以便我可以将此标记为已接受的答案。
标签: android networking ip esp8266