modified by ohneta
Dependents: HelloESP8266Interface_mine
Fork of ESP8266Interface by
Diff: ESP8266Interface.cpp
- Revision:
- 25:91c4e9d34b77
- Parent:
- 23:fd0f3197c30b
- Child:
- 26:6e36dd3cec3f
--- a/ESP8266Interface.cpp Thu Jul 23 21:25:30 2015 +0000 +++ b/ESP8266Interface.cpp Mon Jul 27 15:17:18 2015 +0000 @@ -140,6 +140,18 @@ return -1; } } +void ESP8266Interface::getHostByName(const char *name, char* hostIP) +{ + SocketInterface* sock = this->allocateSocket(SOCK_UDP); + IPADDRESS_t ip; + DnsQuery dns(sock); + dns.gethostbyname(name, ip); + sock->close(); + this->deallocateSocket(sock); + char* resolved = ip.string_format(); + memcpy(hostIP, resolved, strlen(resolved)+1); + printf("IP:%s\n",resolved); +} ESP8266Socket::ESP8266Socket(uint32_t handle, ESP8266 *driver, socket_protocol_t type, uint8_t id) : driver(driver), _id(id) @@ -204,7 +216,7 @@ sock_type = "TCP"; if (!driver->openSocket(sock_type, _id, _port, _addr)){ - return -1;//opening socket not succesful + return -1;//opening socket not successful } return 0; @@ -231,7 +243,7 @@ { if (!driver->close(_id)){ - return -1;//closing socket not succesful + return -1;//closing socket not successful } return 0; } @@ -244,4 +256,5 @@ uint8_t ESP8266Socket::getID() { return _id; -} \ No newline at end of file +} + \ No newline at end of file