当前位置:  技术问答>linux和unix

gethostbyname

    来源: 互联网  发布时间:2015-03-17

    本文导语:  在Linux下,我想求得本机的IP的地址。 首先使用gethostname() 再使用gethostbyname() 返回127.0.0.1这个值, 请问怎样才能返回真正的IP地址?? | 用gethostname 在用gethostbyname是不行的,除非,你该了/etc/hosts文件 我有一段...

在Linux下,我想求得本机的IP的地址。

首先使用gethostname()
再使用gethostbyname()

返回127.0.0.1这个值,
请问怎样才能返回真正的IP地址??

|

用gethostname 在用gethostbyname是不行的,除非,你该了/etc/hosts文件
我有一段程序,也心别人给我的,你式一下吧,记得要给我分呦~~

//get localip (eth0)
char *getip( )
{
   int fd;
   struct ifreq ifr;
   struct sockaddr_in* sin;
   char *ip;
   int i;
   ip = (char *)malloc(30);
   fd = socket(PF_INET, SOCK_DGRAM, 0);
   memset(&ifr, 0x00, sizeof(ifr));
   strcpy(ifr.ifr_name, "eth0");
   ioctl(fd, SIOCGIFADDR, &ifr);
   close(fd);
   sin = (struct sockaddr_in* )&ifr.ifr_addr;
   ip = (char *)inet_ntoa(sin->sin_addr);

   return ip;
}

或者另外一个方法,用shell读取ifconfig eth0 的信息,自己分析,也能实现

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于gethostbyname弱爆了,救命啊
  • 如何使gethostbyname()超时返回,不要永远阻塞
  • 急,gethostbyname_r,gcc编译时要指定特别的库吗?
  • 程序中使用gethostbyname出现段错误
  • #请问nslookup和程序中使用gethostbyname为什么结果不同?
  • 关于/etc/resolv.conf和gethostbyname
  • 关于中断gethostbyname的问题
  • 域名解析gethostbyname,错误:Host name lookup failure
  • linux网络编程中gethostbyname、gethostbyaddr函数的用法
  • 初学者求救:gethostbyname的应用,看看看错在哪里?谢谢。。。
  • 关于linux socket下的gethostbyname()这个函数的IP问题
  • gethostbyname非阻塞还是自己设计dns?
  • 有没有什么方法使gethostbyname和connect这些行为能够超时结束?
  • gethostbyname所得ip不能使用
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 ubuntu10.04 安装 mysql4.0 源码出错,提示gethostbyname_r的参数数量不对
  • linux获取主机名后用gethostbyname() 不能获取主机ip
  • 一个gethostbyname的疑问
  • [进者有分]c 中gethostbyname()的源代码是什么?
  • 关于gethostbyname的一个疑问
  • gethostbyname_r内部出错到问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    jquery iis7站长之家