Linux下C/C++怎样通过主机名获得IP?
各位高手:
求getaddrbyhost()函数使用例子,求下面这个代码反过来的,通过主机名获得IP:
求getaddrbyhost()函数使用例子,求下面这个代码反过来的,通过主机名获得IP:
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
int main(int argc, char **argv)
{
struct hostent *ip;
unsigned long hostname;
if (argc != 2)
{
printf("Need to specify an IP address.\n");
return -1;
}
if ((hostname = inet_addr(argv[1])) == -1)
{
printf("Could not find %s\n", argv[1]);
return -1;
}
else
{
printf("hostname : %ld\n", hostname);
}
if ((ip = gethostbyaddr((char *)&hostname, sizeof(long), AF_INET)) != NULL)
printf("%s is %s\n", argv[1], ip->h_name);
else
printf("Could not resolve %s\n", argv[1]);
return 0;
}
...全文
相关推荐
嵌入式软件面试题整理.pdf
本文档是在备战秋招、笔试和面试之后复盘整理的一些嵌入式软件常见题,包含C/C++、Linux、操作系统、算法、硬件总线和一些琐碎的知识点。该资源适合有笔试、面试需求的人进行使用,资源提供目录,可以先查看自己感兴趣或者不太清楚的题目,还便于进行题目定位和查看。一些题目不仅仅只有文字解释,还有代码和图片进行解析,做到知其所以然,更加方便进行理解和学习。该合集非常适合在面试、笔试前进行查缺补漏,希望这份资源可以帮助你解决一些问题。
用C/C++实现linux下检测网络接口状态
主要为大家详细介绍了用c/c++实现linux下检测网络接口状态,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
VSCode远程开发调试服务器c/c++代码
语音相关的好多项目要在linux上跑,但代码开发大多是在PC机上,本篇简单介绍一下怎么在个人电脑上用VSCode远程开发调试服务器上的c/c++代码。感兴趣的朋友跟随小编一起看看吧
获取本地主机的主机名和IP地址的程序代码
本资源是用于获取本地主机的主机名以及IP地址的程序代码。很有用哦!
linux c 获取本机公网IP的实现方法
本篇文章是对在linux中使用c语言获取本机公网IP的方法进行了详细的分析介绍,需要的朋友参考下


