linuxc获取IP地址的命令代码

2016-11-12

#include

#include

#include

#include

#include

#include

#include

int main(int argc, char **argv)

{

int sockfd;

struct ifreq ifr;

char *ifname="eth0";

strncpy(ifr.ifr_name, ifname, IFNAMSIZ-1);

sockfd = socket(AF_INET, SOCK_STREAM, 0);

if(ioctl(sockfd, SIOCGIFADDR, &ifr) == -1)

{

printf("Errorn");

return;

}

struct sockaddr_in *myaddr;

myaddr = (struct sockaddr_in*)&(ifr.ifr_addr);

printf("IP: %sn", inet_ntoa(myaddr->sin_addr));

}

更多相关阅读

最新发布的文章