下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
/*
*@Abstract getHostInformation
*/
#include
#include
#include
#include
#define NET_ADDR_STR_LEN 16 //16个字节,用于存放点分十进制IP地址的字符串长度
int main(int argc,char **argv)
{
struct hostent *host; //存放主机信息
char addr_p[NET_ADDR_STR_LEN]; //用于存放点分十进制IP地址的字符串
int i;
if((host = gethostent()) == NULL)
{
perror("fail to get host's information\n");
exit(1);
}
printf("hostName: %s\n",host->h_name);
for(i = 0 ; host->h_aliases[i] != NULL;i++)
{
printf("%s\n",host->h_aliases[i]); //主机别名列表,可以又很多,以二维数组形式存储 h_aliases[0] 为主机IP
}
if(host->h_addrtype == AF_INET) //判断IP类型是否是ipv4
{
printf("at_inet\n");
}
else
{
printf("unix_inet\n");
}
printf("len%d\n",host->h_length); //地址长度
for(i = 0 ; host->h_addr_list[i] != NULL ; i++)
{
//该地址以二进制形式存储,转换为字符串的形式
printf("%s\n",inet_ntop(host->h_addrtype,host->h_addr_list[i],addr_p,NET_ADDR_STR_LEN)); //打印主机IP地址
}
return 0;
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
以上是编程之家为你收集整理的Linux C 获取本机相关信息全部内容,希望文章能够帮你解决Linux C 获取本机相关信息所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!