linux下得到本机IP地址
来源:互联网 发布:余罪用什么软件看 编辑:程序博客网 时间:2024/05/14 16:46
通过调用system()函数,首先确定你要root权限,这样才能运行ifconfig
#include<stdio.h>
#include <stdlib.h>
#include<string.h>
int get_ip(char *ip)
{
char buf[1024];
FILE *fp=NULL;
int nCount;
char *pStr=buf;
char *pStr1;
int ret = -1;
system("ifconfig eth0 >/tmp/tmpip");
fp = fopen("/tmp/tmpip","r");
while(1)
{
nCount = fread(pStr,sizeof(char),1024,fp);
pStr += nCount;
if(feof(fp))
{
break;
}
}
if((pStr=strstr(buf,"inet addr:"))!=NULL)
{
pStr1 = strstr(pStr+10," ");
snprintf(ip,(int)pStr1-(int)pStr-9,"%s",pStr+10);
printf("/nip=======[%s]/n/n",ip);
ret = 0;
}
else
{
ret = -1;
goto error;
}
error:
fclose(fp);
system("rm /tmp/tmpip");
return ret;
}
本文参考:http://blog.chinaunix.net/u/29845/showart_297151.html
- linux下得到本机IP地址
- Linux下如何得到本机所有IP地址及MAC地址。
- Linux下如何得到本机所有IP地址及MAC地址
- 得到本机IP地址
- 得到本机IP地址。
- 用c语言得到linux本机的IP地址
- linux下配置本机ip地址
- linux下获取本机IP地址
- LINUX下获取本机IP地址
- Linux下获取本机IP地址
- Linux 下查看本机 IP 地址
- 得到本机的IP地址
- 得到本机所有 IP 地址
- linux下 获取本机ip地址和掩码地址
- linux下 获取本机ip地址和掩码地址
- 得到本MAC、IP地址
- linux 下获得本机(通用网卡)ip地址
- linux下修改本机Ip地址的方法
- 堆与栈,静态变量和全局变量的区别
- 关于名称末尾带“.”的目录
- vfp dbf导出excel
- 网络编程学习小结
- JSP的页面自定义函数详谈不使用JAVABEAN
- linux下得到本机IP地址
- [CN-Erlounge-IV] 目前已经报名讲师及预选Topic列表
- 在Linux下产生并调试core文件
- group by 、 having 、 order by
- freemarker实现杂色显示(不同行颜色不同)
- 没事投乐呀
- 测试程序模板
- tomcat 配置以及和Eclipse集成
- 使用PLC的自动化制造系统——3.2.2输出模块