modified by ohneta

Dependencies:   ESP8266

Dependents:   HelloESP8266Interface_mine

Fork of ESP8266Interface by NetworkSocketAPI

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