1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-06-17 22:23:10 +03:00

UDP multicast APIs fix

fix #74, fix #7
This commit is contained in:
Ivan Grokhotkov
2015-04-28 00:00:15 +08:00
parent f84f65c109
commit 3665c874f3
7 changed files with 60 additions and 18 deletions

View File

@ -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;
}
}