C中的inet_aton()和gethostbyname()之间的差异?

时间:2014-04-15 15:06:45

标签: c gethostbyname inet inet-aton

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

2 个答案:

答案 0 :(得分:3)

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

inet_aton ()仅适用于IPv4。

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

答案 1 :(得分:2)

gethostbyname()用于从主机名获取ip-address并将它们存储在struct in_addr.Where中,因为 inet_aton 以点分格式接收IP地址并转换为网络字节顺序。