gpt4 book ai didi

c++ - gethostbyaddr 错误未知主机

转载 作者:太空宇宙 更新时间:2023-11-04 04:53:27 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int main () {
in_addr ip;
ip.s_addr = inet_addr("173.194.71.94"); // www.google.fr IP
hostent* hostnames = gethostbyaddr(&ip, sizeof(ip), AF_INET);
if (hostnames != NULL && hostnames[0].h_name != NULL) {
printf("%s\n", hostnames[0].h_name);
return 0;
} else {
herror("gethostbyaddr");
return 1;
}
}

它返回“gethostbyaddr:未知主机”。我尝试使用不同的 IP。怎么了?

有人可以帮助我吗?谢谢

最佳答案

您的代码无法为我编译。我在 in_addrhostent 上遇到错误。但是,如果我将它们的声明分别更改为 struct in_addrstruct hostent,它会在没有警告的情况下进行编译,并在运行时发出以下输出:

lb-in-f94.1e100.net

这似乎是正确的。

如果它按原样为您编译,那么您可能正在使用不同的操作系统。我尝试了 MacOS 和 Linux,结果相同。

关于c++ - gethostbyaddr 错误未知主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com