小编Nik*_*ora的帖子

在C中查找机器的IP地址?

如何在 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 上可用。

c windows ip winapi

2
推荐指数
1
解决办法
4761
查看次数

标签 统计

c ×1

ip ×1

winapi ×1

windows ×1