c - C 语言中 inet_aton() 和 gethostbyname() 的区别?

标签 c gethostbyname inet inet-aton

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

最佳答案

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

inet_aton() 仅适用于 IPv4。

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

关于c - C 语言中 inet_aton() 和 gethostbyname() 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23087667/

相关文章:

omnet++ - 将 OMNET++ 输出写入文本文件

postgresql - Postgres 检查 IP (inet) 是否在 IP 范围列表中

c - malloc.c 中的断言 :2453

c++ - 将 Weak ISR Handler 从 Assembly 覆盖到 C++ 不会编译任何代码

c - 从c中的命令行读取数字

c++ - 无法从 gethostname 访问 IP 地址的内存

c++ - <函数> 引用自;找不到符号

c - gethostbyname 有什么问题?

python - 如何刷新 socket.gethostbyname 响应的缓存?

OMNET++:如何创建每秒触发的计时器事件?