Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu上获取主机ip

Ubuntu上获取主机ip:#include <stdio.h>
#include <stdlib.h>
#include <netdb.h>
#include <unistd.h>
#include <errno.h>
#include <linux/limits.h>
#include <arpa/inet.h>
main()
{
  struct hostent *h;
  char **p;
  char hostname[PATH_MAX];
  gethostname(hostname,PATH_MAX);
  printf("hostname = %s ",hostname);
  h = gethostbyname(hostname);
  printf("hostname = %s ",h->h_name);
  printf("hostalias = %s ",*(h->h_aliases));
  //printf("hostalias2 = %s ",*(++(h->h_aliases)));
  //printf("hostalias3 = %s ",*((h->h_aliases)+2));
  printf("h_length = %d ",h->h_length); //格式化IP地址
  printf("hostip = %s ",inet_ntoa(*((struct in_addr *)(h->h_addr_list[0]))));
}在ubuntu上使用PATH_MAX需要引入#include <linux/limits.h>使用inet_ntoa需要引入#include <arpa/inet.h>这和其他版本的linux可能有所区别!Linux中套接口socket,bind函数测试,bzero警告解决方法CentOS 5.6 iSCSI 客户端配置相关资讯      Ubuntu基础教程 
  • 如何在Ubuntu中添加和删除书签  (10/08/2015 11:51:26)
  • 如何通过简单的3步恢复Windows 7同  (03/29/2015 16:50:03)
  • ldconfig deferred processing now  (12/08/2013 16:24:06)
  • 如何在 Ubuntu 中再次登录时还原上  (04/20/2015 21:02:23)
  • 让你玩转 Ubuntu 桌面的十一件武器  (03/11/2015 09:30:49)
  • Ubuntu基础教程——如何修改你的计  (11/02/2013 06:49:12)
本文评论 查看全部评论 (0)
表情: 姓名: 字数