我需要在iOS应用程序中从CDN的URL获取IP地址。通过长时间的堆栈搜索,我已经确定了以下方法:
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
然而,当使用这段代码片段时,我的应用程序无法编译,并出现以下警告:“dereferencing pointer to incomplete type”。
我对结构体一无所知,也不知道如何解决这个问题。有什么建议吗?
我还尝试过:
#include <ifaddrs.h>
#include <arpa/inet.h>
但结果仍然是同样的警告。