Linux下C/C++怎样通过主机名获得IP?

ysxin ysxin 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位高手:
求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下检测网络接口状态,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38530211

VSCode远程开发调试服务器c/c++代码

语音相关的好多项目要在linux上跑,但代码开发大多是在PC机上,本篇简单介绍一下怎么在个人电脑上用VSCode远程开发调试服务器上的c/c++代码。感兴趣的朋友跟随小编一起看看吧

weixin_38517122

获取本地主机的主机名和IP地址的程序代码

本资源是用于获取本地主机的主机名以及IP地址的程序代码。很有用哦!

mtcapple

linux c 获取本机公网IP的实现方法

本篇文章是对在linux中使用c语言获取本机公网IP的方法进行了详细的分析介绍,需要的朋友参考下

weixin_38612437
评论 2
收藏 已收藏
分享
返回顶部
ysxin
C++ 语言 65,214 成员 250,514 内容