我需要一个简单的函数,在给定char* hostname
的情况下输出char* IPAddress
。有什么想法或提示吗?
另外,从主机名获取IP地址的最简单方法是gethostbyname()
和inet_ntoa()
正确吗?
最佳答案
使用gethostbyaddr()
或getnameinfo()
将IP转换为主机名。
使用gethostbyname()
或getaddrinfo()
将主机名转换为IP。gethostby...()
仅支持IPv4。 get...info()
支持多种协议,包括IPv4和IPv6,并且是新开发的首选功能。
关于c - 如何从C中的IPv4地址获取主机名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10082787/