Linux 中获取指定网口的IP地址(c实现)
来源:互联网 发布:淘宝护肤品 编辑:程序博客网 时间:2024/05/03 12:25
/* *功能:传入一个网口名,获取相应的IP地址 * */#include <stdio.h>#include <ifaddrs.h>#include <netinet/in.h>#include <string.h>#include <arpa/inet.h>char *interface2ip(char *infName) { struct ifaddrs *ifAddrStruct; void *tmpAddrPtr=NULL; char ip[16]; memset(ip, 0, sizeof(ip)); static char infIP[16]; getifaddrs(&ifAddrStruct); while (ifAddrStruct != NULL) { if (ifAddrStruct->ifa_addr->sa_family==AF_INET && 0 == strcmp(ifAddrStruct->ifa_name,infName)) { tmpAddrPtr=&((struct sockaddr_in *)ifAddrStruct->ifa_addr)->sin_addr; inet_ntop(AF_INET, tmpAddrPtr, ip, INET_ADDRSTRLEN); //printf("eth0 ip :%s\n",ip); strcpy(infIP,ip); //printf("infIP is :%s\n",infIP); } ifAddrStruct=ifAddrStruct->ifa_next; } //free ifaddrs freeifaddrs(ifAddrStruct); //return 0; return infIP;}int main(){char infName[] = "eth0";printf("the result is : %s\n",interface2ip(infName)); return 0;}
结果:
0 0
- Linux 中获取指定网口的IP地址(c实现)
- linux 获取eth0(指定网卡)网卡的IP地址(或MAC地址)
- 获取指定IP地址的MAC地址
- linux C获取IP地址
- linux c获取IP地址
- linux 下C实现获取网卡IP和MAC地址
- Linux下C编程实现---获取本机IP地址
- linux C如何获取服务器节点上所有网口的ip地址
- Linux下靠谱的获取本机IP地址的C代码实现
- Linux下靠谱的获取本机IP地址的C代码实现
- 获取指定IP的MAC地址
- 获取指定网络接口的IP地址
- linux下C实现IP地址,DNS,网关的自动获取
- linux下用C获取IP地址
- linux C 获取与修改IP地址
- linux C 获取与修改IP地址
- linux c函数获取系统IP地址
- linux C 获取与修改IP地址
- assimp.net
- fiex+java+arcgis2
- 关于ios7的uitableviewcell默认的分割线到头的问题
- mini2440 HUAWEI E261 WCDMA 驱动,usbmodeswitch,ppp移植
- 设计模式(二)——Proxy代理模式(代理模式)
- Linux 中获取指定网口的IP地址(c实现)
- Java核心技术 卷1 读书笔记 (3 Java基本程序设计结构)
- JAVA的动态代理机制及Spring的实现方式
- Android中的TextView滚动条的设置
- SEO失败案例之希尔顿酒店网页重定向
- C经典之3-与&---ShinePans
- Html总结
- Boost.Locale 之字符转换 gbk utf8 big5 string wstring等
- JS 贪吃蛇代码学习