C 中 inet_aton() 和 gethostbyname() 之间的区别?

tes*_*ter 2 c gethostbyname inet inet-aton

我正在学习C 和TCP/UDP。正如标题... C 中的 inet_aton() 和 gethostbyname() 有什么区别吗?据我所知,两者都将 IP 地址从字符串转换为数字。

blu*_*112 5

gethostbyname () 已过时。您应该使用getaddrinfo()

inet_aton () 仅适用于 IPv4。

另外,inet_aton ()仅将IPv4概念(0.0.0.0)转换为int,getaddrinfo进行DNS解析。

  • 另外,“getaddrinfo”(和旧的“gethostbyname”)也可以通过 DNS 查找主机名,而“inet_aton”仅适用于字符串形式的 IP 地址。 (2认同)