NodeMCU解析覆盆子&x27;通过MDN访问本地DNS

NodeMCU解析覆盆子&x27;通过MDN访问本地DNS,dns,raspberry-pi,esp8266,nodemcu,mdns,Dns,Raspberry Pi,Esp8266,Nodemcu,Mdns,我已经在Raspberry Pi上设置了.local地址,可以从地址为raspberrypi.local的PC上访问它 现在,我希望能够使用树莓的.local地址从NodeMCU向树莓发出HTTP请求 我发现这个答案提到NodeMCU需要设置mDNS解析器: 如何在NodeMCU上设置MDN?找到了解决方案 下面是注释代码 您需要包括ESP8266WiFi和ESP8266MDN库 //主机字符串将用于标识此设备, //但不相关,因为我们不提供mDNS服务 char hostString[16]

我已经在Raspberry Pi上设置了.local地址,可以从地址为raspberrypi.local的PC上访问它

现在,我希望能够使用树莓的.local地址从NodeMCU向树莓发出HTTP请求

我发现这个答案提到NodeMCU需要设置mDNS解析器:

如何在NodeMCU上设置MDN?

找到了解决方案

下面是注释代码

您需要包括
ESP8266WiFi
ESP8266MDN

//主机字符串将用于标识此设备,
//但不相关,因为我们不提供mDNS服务
char hostString[16]={0};
void findMDNS(){
//需要先确保我们已连接到wifi
while(WiFi.status()!=WL_已连接){
延迟(250);
连续打印(“.”);
} 
如果(!MDNS.begin(主机字符串)){
Serial.println(“设置MDNS响应程序时出错!”);
}
//我们现在在网络上查询“设备信息”服务
//通过tcp,并获取可用设备的数量
intn=MDNS.queryService(“设备信息”、“tcp”);
如果(n==0){
Serial.println(“未找到服务”);
}
否则{
对于(int i=0;i