如何在 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;
}
Run Code Online (Sandbox Code Playgroud)
我在编译时遇到错误:
致命错误 C1083:无法打开包含文件:“net/if.h”:没有这样的文件或目录。
我无法使用,#include <net/if.h>因为它仅在 Linux 上可用。