我有一个ESP8266模块(特别是Cactus Micro ),它能够连接到本地网络,然后通过HTTP协议与本地服务器通信。但是,我必须提供网络SSID、密码和我的服务器的IP地址。
ESP模块是否有可能用特定的报头向整个网络发送HTTP广播?然后,识别报头的服务器就会响应,从而自动检测到它的IP地址?如果没有HTTP,那么UDP是否可以实现呢?是否有客户端和服务器之间的通信模式来发现对方?
到目前为止,我发明的唯一解决方案(或者更确切地说是解决方案)是遍历本地子网的整个地址范围(通常是192.168.1.1-192.168.1.254)并尝试发起通信。但是,这是非常慢的(如果服务器的IP地址在范围的上半部分)。另外,它不会在10.0.0.0网络上工作(更不用说纯IPv6网络了.)。
发布于 2015-12-07 10:31:51
如果您希望esp在任何专用网络中找到专用服务器,而不需要DNS和其他设置,这可能是一个答案:
https://stackoverflow.com/questions/34107819
复制相似问题