linux系统下获取IP地址

来源:互联网 发布:cpi数据查询 编辑:程序博客网 时间:2024/05/19 13:25
实现了在linux下获取ip地址的功能
void VS_GetIPAddress(unsigned int *pIpAddress){     int   fd;      struct ifreq   ifr;    struct sockaddr_in *sin;    fd = socket(PF_INET, SOCK_DGRAM, 0);       memset(&ifr, 0x00, sizeof(ifr));   strcpy(ifr.ifr_name, "eth0");    ioctl(fd, SIOCGIFADDR, &ifr);       close(fd);       sin = (struct sockaddr_in*)&ifr.ifr_addr;      *pIpAddress = sin->sin_addr.s_addr;}
如果有多个网卡,更改eth0为相应值
 
原创粉丝点击