2

Microsoft 建议不要在 IPv6 上使用“gethostname”,而是使用“getaddrinfo”或“getnameinfo”。

http://msdn.microsoft.com/en-us/library/ms899604.aspx

但是“gethostname”在 IPv6 上工作似乎没有任何问题。有谁知道为什么不建议在 IPv6 上使用“gethostname”?

4

1 回答 1

3

主要不同的是最大主机名长度,gethostname()允许255+1个字符,getnameinfo()支持1024+1的全DNS长度。如果您使用的是微不足道的代码主机名之类的技术,这将变得更加相关。其他区别是使用gethostname().

http://en.wikipedia.org/wiki/Internationalized_domain_name

于 2010-05-12T09:30:42.403 回答