您的位置:首页 > 运维架构 > Linux

linux系统下获取IP地址

2008-07-16 09:05 375 查看
实现了在linux下获取ip地址的功能
voidVS_GetIPAddress(unsignedint*pIpAddress)
{

intfd;
structifreqifr;
structsockaddr_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=(structsockaddr_in*)&ifr.ifr_addr;
*pIpAddress=sin->sin_addr.s_addr;

}
如果有多个网卡,更改eth0为相应值

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: