我该如何在Windows上使用C语言获取本地机器的IP地址?在下面的代码中,我无法获取我的机器的IP地址:
#include <ifaddrs.h>
#include <stdio.h>
int main()
{
struct ifaddrs *id;
int val;
val = getifaddrs(&id);
printf("Network Interface Name :- %s\n",id->ifa_name);
printf("Network Address of %s :- %d\n",id->ifa_name,id->ifa_addr);
printf("Network Data :- %d \n",id->ifa_data);
printf("Socket Data : -%c\n",id->ifa_addr->sa_data);
return 0;
}
编译时遇到错误:
致命错误 C1083:无法打开包括文件:“net/if.h”:没有那个文件或目录。
我不能使用 #include <net/if.h>
,因为它只在Linux上可用。