问题标签 [hostent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2114 浏览

c - gethostbyname 是否保证返回带有 IPv4 地址的主机结构?

我不能getaddrinfo(...)用于解析主机名,因此必须坚持gethostbyname(...)

gethostbyname(...)函数是否保证在成功时返回仅包含 IPv4 (AF_INET) 地址的主机结构,以便以下代码始终导致 IPv4 地址:

0 投票
5 回答
4349 浏览

c - 查找主机名和 IP 地址时出现分段错误

我有以下用于获取主机名和 IP 地址的代码,

但我在编译过程中收到警告:

然后在我运行代码时出现分段错误:

代码中的错误是什么?

0 投票
1 回答
311 浏览

c - 为什么这个hostent会导致段错误?

它在最后一行出现段错误。我查找了 hostent 的正确使用方法,msdn 文档显示它完全像这样使用。什么会导致段错误?

0 投票
3 回答
1985 浏览

c++ - 'operator=' 和 sockaddr 成员的问题

我遇到以下代码的问题:

我得到以下输出:

在这一点上,我完全迷失了。我已经广泛使用谷歌并自己解决了其他几个问题,但我被困在这个问题上。谁能帮我解决这个问题?

0 投票
4 回答
25666 浏览

linux - struct hostent 是否有字段“h_addr”?

我遇到了以下代码快照:

我对最后一条语句感到很困惑,struct hostent 的声明是这样的:

它没有名为“h_addr”的字段,但代码确实可以编译,谁能告诉我为什么?谢谢。

0 投票
2 回答
618 浏览

perl - gethost() 失败(使用 Net::hostent)

我在这里做错了什么,我不知道是什么。这个小程序应该使用列出的 4 个 IPv4 地址并使用 hostent 的 gethost() 来解析域。如果失败,它将保持 IPv4 格式。

输出:

然后,我收到的错误:

17: 如果 (我的 $h = gethost($host)) 19: $name = ($h->$name());

代码:

您会注意到我已经注释掉了系统主机命令,当我使用它时它工作正常,但我还没有想到捕获域的方法(并使输出静音)。非常感谢任何帮助。

使用系统时(@sysArg);我明白了:

0 投票
0 回答
83 浏览

sockets - Hostent 从 char* 返回 null。适用于硬编码地址

人们。

我知道 hostent 已被弃用,但必须将其用于项目。

出于某种原因,如果我这样做...

hp 工作正常。

但是,如果我这样做:

其中 someFunction() 返回一个 char*,printf 工作正常并正确显示地址,但 hp 返回 null。

有什么建议么?

谢谢。

0 投票
0 回答
4530 浏览

c - C 上的 Memcpy 和 hostent 结构

所以gethostbyaddr()返回一个hostent.

理论上,memcpy我们不能将这个结构复制到另一个hostent,因为h_aliasesand h_addr_list

所以我测试了在 C 上做一段代码。

代码的输出是:

正如你所看到的,同样的东西被打印了两次。它不应该第二次打印与Apple相关的东西吗?因为当我这样做时,memcpy我复制了h_aliasesh_addr_list的指针dest struct

0 投票
1 回答
52 浏览

c - 循环获取主机、网络、协议和服务数据库中的多个条目

我很难理解以前的任务。我将使用 Addison-Wesley Advanced Programming in the UNIX Environment第三版文本(第 16.3.3 章)中给出的函数将主机、网络、协议和服务数据库打印到标准输出。我的教授给出的反馈如下。

需要认真工作(-40);输出的每个部分都需要包含(可能)许多条目,并且必须循环读取服务端口号不正确(-5);端口是短的(不是 int 并且按网络字节顺序!);它必须使用 ntohs(3) 进行转换。

我的问题是循环程序以获取多个条目,因为我不确定如何做到这一点,尤其是使用 h_addr_list 中的地址,因为我得到 Segfaults 试图访问 [0] 之后的任何内容。循环是否与 h_length 的值有关?

这是为上述反馈提交的代码: