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)