根据网络接口名获取IP地址
来源:互联网 发布:java object转date 编辑:程序博客网 时间:2024/05/16 12:07
//
// 根据网络接口名获取IP地址
//
int getip_by_name(char* pOutIp,char *devname)
{
int i=0;
int sockfd;
struct ifconf ifconf;
char buf[512];
struct ifreq *ifreq;
char* ip = NULL;
// init ifconf
ifconf.ifc_len = 512;
ifconf.ifc_buf = buf;
if(!pOutIp || !devname)
{
return -1;
}
if((sockfd = socket(AF_INET, SOCK_DGRAM, 0))<0)
{
return -1;
}
ioctl(sockfd, SIOCGIFCONF, &ifconf); // get the whole info
close(sockfd);
// get one by one
i=(ifconf.ifc_len/sizeof(struct ifreq));
ifreq = (struct ifreq*)&buf[ifconf.ifc_len-sizeof(struct ifreq)];
for(/*i=(ifconf.ifc_len/sizeof(struct ifreq))*/; i>0; i--)
{
ip = inet_ntoa(((struct sockaddr_in*)&(ifreq->ifr_addr))->sin_addr);
if(strcmp(ifreq->ifr_name, devname)==0)
{
strcpy(pOutIp,ip);
return 0;
}
ifreq--;
}
return -1;
}
- 根据网络接口名获取IP地址
- 根据传入接口名获取相应的ip地址
- 根据Ip地址获取城市名
- 根据网络状态获取Ip地址
- android 根据网络来获取外网ip地址及国家,地区的接口
- C#根据计算机名获取对应IP地址
- 获取指定网络接口的IP地址
- 根据传入的接口名获取相应的mac地址
- 根据IP获取地址
- 根据ip获取地址
- 根据ip获取地址
- 根据IP获取地址
- unix网络编程之根据主机名(hostname)或网卡名获取IP地址(三种方法)
- 根据IP地址获取地理位置(利用腾讯提供接口)
- 根据IP地址获取所在城市【通过新浪接口】
- 新浪接口之PHP根据IP地址获取所在城市
- js根据ip地址获取用户地点的接口使用方法
- 根据ip获取城市名
- 单身狗也疯狂!黑科技让你天天过七夕!
- 通过Framework的方式集成DTCoreText
- unreachable statement
- Java垃圾回收机制
- vue2.0中如何调用腾讯地图api?
- 根据网络接口名获取IP地址
- 5.DNS劫持原理
- 2733: [HNOI2012]永无乡
- weex slider 实现滑动底部导航功能
- 动态代理的理解
- DOM节点层次(Document类型)
- 抢券淘隐私政策
- 搜狐发奖金
- CSDN博客积分规则博客等级博客专家专栏