mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-27 18:02:17 +03:00
@ -62,6 +62,7 @@ MDNSResponder::~MDNSResponder() {
|
||||
|
||||
bool MDNSResponder::begin(const char* domain, IPAddress addr, uint32_t ttlSeconds)
|
||||
{
|
||||
_localAddr = addr;
|
||||
// Construct DNS request/response fully qualified domain name of form:
|
||||
// <domain length>, <domain characters>, 5, "local"
|
||||
size_t n = strlen(domain);
|
||||
@ -190,8 +191,9 @@ void MDNSResponder::update() {
|
||||
Serial.print("responding, i=");
|
||||
Serial.println(i);
|
||||
#endif
|
||||
_mdnsConn.beginPacketMulticast(IPAddress(224, 0, 0, 251), 5353, _localAddr);
|
||||
_mdnsConn.write(_response, _responseLen);
|
||||
_mdnsConn.endPacketMulticast(IPAddress(224, 0, 0, 251), 5353);
|
||||
_mdnsConn.endPacket();
|
||||
_index = 0;
|
||||
}
|
||||
}
|
||||
|
@ -64,6 +64,8 @@ private:
|
||||
int _responseLen;
|
||||
// Socket for MDNS communication
|
||||
WiFiUDP _mdnsConn;
|
||||
// local IP Address
|
||||
IPAddress _localAddr;
|
||||
};
|
||||
|
||||
#endif //ESP8266MDNS_H
|
||||
|
@ -53,7 +53,6 @@ void setup(void)
|
||||
// the fully-qualified domain name is "esp8266.local"
|
||||
// - second argument is the IP address to advertise
|
||||
// we send our IP address on the WiFi network
|
||||
// Note: for AP mode we would use WiFi.softAPIP()!
|
||||
if (!mdns.begin("esp8266", WiFi.localIP())) {
|
||||
Serial.println("Error setting up MDNS responder!");
|
||||
while(1) {
|
||||
|
Reference in New Issue
Block a user