我想使用getaddrinfo来解析主机名并获取IPv4和IPv6地址。文档说要做到这一点''hints'参数可以为NULL。但是,我应该怎么做'servicename'参数?我只想要地址而不是将它与任何服务/端口相关联。我可以将该参数保留为NULL或空字符串吗?它有效,但是这样做是对的吗?
gethostbyname函数似乎只适用于该任务,但根据文档不推荐使用它,而应该使用getaddrinfo。
答案 0 :(得分:0)
pNodeName或pServiceName参数中的一个或两个必须指向以NULL结尾的ANSI字符串;一般都提供。
这有点模糊,但似乎你可以为pServiceName指定NULL(适合我)。
documentation还有一个很好的示例程序,它向您展示如何将getaddrinfo与IPv4和IPv6一起使用。