Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在学习 C 和 TCP/UDP。正如标题... C 中的 inet_aton() 和 gethostbyname() 有什么区别吗?据我所知,两者都将 IP 地址从字符串转换为数字。
gethostbyname () 已过时。您应该使用getaddrinfo()。
inet_aton () 仅适用于 IPv4。
此外,inet_aton () 仅将 IPv4 概念 (0.0.0.0) 转换为 int,getaddrinfo进行DNS 解析。
gethostbyname()用于从主机名获取 IP 地址并将它们存储在 struct in_addr 中。其中inet_aton以点分格式接收 IP 地址并转换为网络字节顺序。