Как заставить работать mDNS-ссылку foo.local между сервером ESP32 и клиентом ESP32? - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь получить доступ к http:///myServerName.local/ ссылке через клиент, работающий на ESP32, после того, как я установил mDNS на сервере, работающем на другом ESP32.

Я пытался реализовать HTTP-запрос с предыдущей ссылкой, но, похоже, он не работает. Я также пытался получить доступ к ссылке из своего браузера, но это тоже не сработало.

  Client Code:


  HTTPClient http;

  Serial.print("[HTTP] begin... \n");

  http.begin("http://myServerName.local/"); //HTTP

  Serial.print("[HTTP GET... \n");

  int httpCode = http.GET();
  ...


 Server Code:

 void advertiseServices(const char* myName)
 {
   if(MDNS.begin(myName))
   {
     Serial.println(F("mDNS responder started."));
     Serial.print(F("I am: "));
     Serial.println(myName);

     //Add service to MDNS-SD
     MDNS.addService("http", "tcp", 80);
   }
   else
   {
     while(1)
     {
       Serial.println(F("Error setting up MDNS responder"));
       delay(1000);
     }
   }
 }


 void setup(void) 
 {
   //Activarea serviciilor prin care putem lua legatura cu device-urile in functie de numele lor
   advertiseServices("myServerName");
   ...
 }

Единственное, что я получил до сих пор, это -1 для httpCode и ничего больше.

...