WinSock2 getaddrinfo解析主机名

时间:2013-10-12 20:25:49

标签: c++ windows

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

gethostbyname函数似乎只适用于该任务,但根据文档不推荐使用它,而应该使用getaddrinfo。

1 个答案:

答案 0 :(得分:0)

documentation也说:

  

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

这有点模糊,但似乎你可以为pServiceName指定NULL(适合我)。

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