linux下如何获取IP
2012-12-13 17:41
399 查看
int main()
{
struct ifreq stIfconfig;
char szIPeth0[16];
memset(szIPeth0,0x0,16);
int nNetWorkSocket = socket(AF_INET, SOCK_DGRAM, 0);
//获取eth0的ip
strncpy(stIfconfig.ifr_name, "eth0",5);
if (ioctl(nNetWorkSocket, SIOCGIFADDR, &stIfconfig) < 0)
{
printf( "ioctl does not get eth0!");
}
else
{
strncpy(szIPeth0,inet_ntoa(((struct sockaddr_in*)&(stIfconfig.ifr_addr))->sin_addr),IP_ADDR_LEN_MAX);
}
printf("IP = %s", szIPeth0);
return 0;
}
{
struct ifreq stIfconfig;
char szIPeth0[16];
memset(szIPeth0,0x0,16);
int nNetWorkSocket = socket(AF_INET, SOCK_DGRAM, 0);
//获取eth0的ip
strncpy(stIfconfig.ifr_name, "eth0",5);
if (ioctl(nNetWorkSocket, SIOCGIFADDR, &stIfconfig) < 0)
{
printf( "ioctl does not get eth0!");
}
else
{
strncpy(szIPeth0,inet_ntoa(((struct sockaddr_in*)&(stIfconfig.ifr_addr))->sin_addr),IP_ADDR_LEN_MAX);
}
printf("IP = %s", szIPeth0);
return 0;
}
相关文章推荐
- 如何获取本机内网和外网IP(windows+linux)
- 如何使用Linux命令 自动获取IP
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- linux 局域网机器如何获取路由器外网IP
- linux如何用命令获取本机ip呢?
- 如何用QT读写IP。或者是获取并修改IP。WINDOWS和LINUX下都试过可行
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- linux如何获取本地ip?
- linux下如何从自动获取ip转到手动配置ip
- socket学习笔记——获取域名与IP(linux)
- Linux下如何在进程中获取虚拟地址对应的物理地址
- 如何获取linux-gate.so.1动态库
- linux编程获取IP和MAC地址
- 如何获取外网IP
- 使用Nginx后如何在web应用中获取用户ip及原理解释
- Linux中如何配置IP
- Linux学习笔记 - 主機的 IP 是如何設定的
- nginx反向代理后应用程序如何获取客户端真实IP?
- Linux下如何获取命令帮助
- Linux开发环境搭建与使用——ubuntu如何设置IP