获取eth0 IP地址的方法(获取mac的方法类似)
// 获取本机ip
void getStbIP(char *ipBuf)
{
FILE *fstream=NULL;
char buff[1024];
memset(buff,0,sizeof(buff));
if(NULL==(fstream=popen("ifconfig eth0 | grep \"inet addr:\" | awk \'{print $2}\' | cut -c 6-","r")))
{
CSDebug("main", INFO_LEVEL, "execute command failed!!!");
snprintf(ipBuf, 18, "%s","0.0.0.0");
return;
}
if(NULL!=fgets(buff, sizeof(buff), fstream))
{
CSDebug("main", INFO_LEVEL, "liubing add fgets buff:%s\n", buff);
snprintf(ipBuf, 18, "%s",buff);
}
else
{
snprintf(ipBuf, 18, "%s","0.0.0.0");
pclose(fstream);
return;
}
pclose(fstream);
return;
}