我需要从 iOS 应用程序中的 URL 获取 CDN 的 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
但是,当使用此代码片段时,我的应用程序无法编译并显示此警告:“取消引用指向不完整类型的指针”
我对结构一无所知,也不知道如何解决这个问题。有什么建议么?
我也试过:
#include <ifaddrs.h>
#include <arpa/inet.h>
但结果是同样的警告。