struct ifaddrs *addrs, *temp_addr;
int result;
result=getifaddrs(&addrs);
if(result != 0) {
perror("getifaddrs");
}
else { // successful
temp_addr=addrs;
while(temp_addr != NULL) {
if(strcmp(temp_addr->ifa_name, "en1") == 0) {
} //if en1
} //while loop
}
该getifaddrs
函数将获取en0
, en1
, lo0
, ...etc 的接口,但我只想将其缩小到en1
. 所以,我有上述算法,但缺少一些东西。任何人都有任何改进上述内容的输入,因此可以找到 en1 的 IP 地址。