问题标签 [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.
c - gethostbyname 是否保证返回带有 IPv4 地址的主机结构?
我不能getaddrinfo(...)
用于解析主机名,因此必须坚持gethostbyname(...)
该gethostbyname(...)
函数是否保证在成功时返回仅包含 IPv4 (AF_INET) 地址的主机结构,以便以下代码始终导致 IPv4 地址:
c - 查找主机名和 IP 地址时出现分段错误
我有以下用于获取主机名和 IP 地址的代码,
但我在编译过程中收到警告:
然后在我运行代码时出现分段错误:
代码中的错误是什么?
c - 为什么这个hostent会导致段错误?
它在最后一行出现段错误。我查找了 hostent 的正确使用方法,msdn 文档显示它完全像这样使用。什么会导致段错误?
c++ - 'operator=' 和 sockaddr 成员的问题
我遇到以下代码的问题:
我得到以下输出:
在这一点上,我完全迷失了。我已经广泛使用谷歌并自己解决了其他几个问题,但我被困在这个问题上。谁能帮我解决这个问题?
linux - struct hostent 是否有字段“h_addr”?
我遇到了以下代码快照:
我对最后一条语句感到很困惑,struct hostent 的声明是这样的:
它没有名为“h_addr”的字段,但代码确实可以编译,谁能告诉我为什么?谢谢。
perl - gethost() 失败(使用 Net::hostent)
我在这里做错了什么,我不知道是什么。这个小程序应该使用列出的 4 个 IPv4 地址并使用 hostent 的 gethost() 来解析域。如果失败,它将保持 IPv4 格式。
输出:
然后,我收到的错误:
17: 如果 (我的 $h = gethost($host)) 19: $name = ($h->$name());
代码:
您会注意到我已经注释掉了系统主机命令,当我使用它时它工作正常,但我还没有想到捕获域的方法(并使输出静音)。非常感谢任何帮助。
使用系统时(@sysArg);我明白了:
sockets - Hostent 从 char* 返回 null。适用于硬编码地址
人们。
我知道 hostent 已被弃用,但必须将其用于项目。
出于某种原因,如果我这样做...
hp 工作正常。
但是,如果我这样做:
其中 someFunction() 返回一个 char*,printf 工作正常并正确显示地址,但 hp 返回 null。
有什么建议么?
谢谢。
c - C 上的 Memcpy 和 hostent 结构
所以gethostbyaddr()
返回一个hostent
.
理论上,memcpy
我们不能将这个结构复制到另一个hostent
,因为h_aliases
and h_addr_list
。
所以我测试了在 C 上做一段代码。
代码的输出是:
正如你所看到的,同样的东西被打印了两次。它不应该第二次打印与Apple相关的东西吗?因为当我这样做时,memcpy
我复制了h_aliases
和h_addr_list
的指针dest struct
。
c - 循环获取主机、网络、协议和服务数据库中的多个条目
我很难理解以前的任务。我将使用 Addison-Wesley Advanced Programming in the UNIX Environment第三版文本(第 16.3.3 章)中给出的函数将主机、网络、协议和服务数据库打印到标准输出。我的教授给出的反馈如下。
需要认真工作(-40);输出的每个部分都需要包含(可能)许多条目,并且必须循环读取服务端口号不正确(-5);端口是短的(不是 int 并且按网络字节顺序!);它必须使用 ntohs(3) 进行转换。
我的问题是循环程序以获取多个条目,因为我不确定如何做到这一点,尤其是使用 h_addr_list 中的地址,因为我得到 Segfaults 试图访问 [0] 之后的任何内容。循环是否与 h_length 的值有关?
这是为上述反馈提交的代码: