2

我想使用 getaddrinfo 来解析主机名并获取 IPv4 和 IPv6 地址。文档说要做到这一点,“提示”参数可以为 NULL。但是,我应该如何处理 'servicename' 参数?我只想要地址而不是将其与任何服务/端口相关联。我可以将该参数保留为 NULL 或空字符串吗?它有效,但这样做是否正确?

gethostbyname 函数似乎仅适用于该任务,但根据文档,它已被弃用,而应使用 getaddrinfo。

4

1 回答 1

0

文档还说:

pNodeName 或 pServiceName 参数之一或两者必须指向以 NULL 结尾的 ANSI 字符串;一般两者都提供。

这有点模糊,但似乎您可以为 pServiceName 指定 NULL(对我有用)。

文档还有一个很好的示例程序,它向您展示了如何将 getaddrinfo 与 IPv4 和 IPv6 一起使用。

于 2013-10-12T20:45:08.650 回答