获得本机网卡IP
来源:互联网 发布:linux 部分中文乱码 编辑:程序博客网 时间:2024/04/30 10:47
如果执行时出现”cp: omitting directory”的提示信息,则请使用cp -r参数来递归拷贝这些文件。
cp src desc 会出现提示 用'cp' src desc不会出现提示
获得本机网卡IP
//获取主机IP地址
int GetHostIP(const char *ifname, char *szHostIP)
{
int ret = 0;
struct ifreq *ifr, *ifend;
//struct ifreq ifreq;
struct ifconf ifc;
struct ifreq ifs[1];
int SockFD;
if((ifname == NULL) || (szHostIP == NULL))
return -1;
SockFD = socket(AF_INET, SOCK_DGRAM, 0);
ifc.ifc_len = sizeof(ifs);
ifc.ifc_req = ifs;
if (ioctl(SockFD, SIOCGIFCONF, &ifc) < 0)
{
printf("ioctl(SIOCGIFCONF): %m/n");
ret = -2;
goto _out;
}
ifend = ifs + (ifc.ifc_len / sizeof(struct ifreq));
for (ifr = ifc.ifc_req; ifr < ifend; ifr++)
{
if (ifr->ifr_addr.sa_family != AF_INET)
{
continue;
}
if(strcmp(ifr->ifr_name, ifname) == 0){
strcpy(szHostIP, inet_ntoa( ( (struct sockaddr_in *) &ifr->ifr_addr)->sin_addr));
break;
}
}
if(ifr >= ifend) { // not found
ret = -4;
} else { //OK
ret = 0;
}
_out:
close(SockFD);
return ret;
}
- 获得本机网卡IP
- linux 下获得本机(通用网卡)ip地址
- linux 下获得本机(通用网卡)ip地址
- 获得本机IP
- 获得本机IP
- 获得本机ip
- Linux系统下获得本机(通用网卡)ip地址
- 【C++】获得本机所有网卡的IP和MAC地址信息
- 【C++】获得本机所有网卡的IP和MAC地址信息
- 获得本机所有网卡的IP和MAC地址信息
- 【C++】获得本机所有网卡的IP和MAC地址信息
- 获得本机IP信息
- 如何获得本机IP
- C# 获得本机IP
- C# 获得本机IP
- android获得本机ip
- 获得本机IP地址
- JAVA获得本机IP
- 如何调试跟踪Android Framework源代码
- 关于meego开发你必须了解的15个事实
- 新建UI时QWidget QMainWindow QDialog的选择
- 学习C/C++的经典语录
- TCP超时时间的计算
- 获得本机网卡IP
- 谈谈程序设计语言、编译器和开发环境之间的关系
- 迷茫~
- ObjectInputStream 死锁问题
- sql 创建函数
- pcb的制作有正负片之分
- iptables中ULOG和NFLOG实现分析
- js非空验证兼容IE、FF浏览器
- 论文的写作