我正在学习C和TCP / UDP。 作为标题......在C中inet_aton()和gethostbyname()之间有什么区别吗?据我所知,两者都将字符串中的IP地址转换为数字。
答案 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地址并转换为网络字节顺序。