无法浏览esp8266中创建的mdns服务

Sac*_*hin 5 mdns arduino dns-sd nodemcu esp8266

到目前为止我所做的是

我在 nodemcu 中创建了 mdns 服务

    ... // code used to create the mdns service 

    if (mdns.begin("esp", WiFi.localIP()))
        Serial.println("MDNS responder started");

    server.begin();
    Serial.println("HTTP REST Server Started");

    MDNS.addService("http", "tcp", 80); 

   ...
Run Code Online (Sandbox Code Playgroud)

然后我在我的 windows 中安装了 Bonjour。之后,我可以 ping esp.local从我的 windows power shell 中访问,也可以使用 mdns 名称从浏览器与物联网设备进行通信 esp.local

我现在正在努力解决的问题。

我在搜索 mdns 服务时无法发现此设备。我用dns-sdwindows powershell 浏览我的服务,但它没有发现这个设备。

命令是dns-sd.exe -B <Type> <Domain> (Browse for services instances) 所以我试过

dns-sd -B _http._tcp local. //have doubt about this one .

它只是显示

Browsing for _http._tcp.local.

如果有人能帮我解决这个问题,那就太好了。谢谢。

sec*_*ask 6

对我来说,需要调用MDNS.update()内部循环函数才能使其工作。


Sac*_*hin 1

替换MDNS.addService("http", "tcp", 80);mdns.addService("http", "tcp", 80);

问题解决了。mdns是我的MDNSResponder对象实例。