2

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

4

2 回答 2

4

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

inet_aton () 仅适用于 IPv4。

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

于 2014-04-15T15:08:14.753 回答
2

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

于 2014-04-15T15:59:56.600 回答