Search code examples
objective-ciphostname

Determining IP Address from URL in iOS


I need to get the IP address of a CDN from it's URL in an iOS app. From a long stack search, i've determined a method for doing this with the following:

struct hostent *host_entry = gethostbyname("stackoverflow.com");
char *buff;
buff = inet_ntoa(*((struct in_addr *)host_entry->h_addr_list[0]));
// buff is now equal to the IP of the stackoverflow.com server

However, when using this code snippet, my app fails to compile and presents this warning: "dereferencing pointer to incomplete type"

I have no knowledge of structs and I do not know how to fix this. Any suggestions?

I also tried:

#include <ifaddrs.h>
#include <arpa/inet.h>

But the result is the same warning.


Solution

  • I had no problems compiling that code with the following includes:

    #import <netdb.h>
    #include <arpa/inet.h>