我怎样才能从C中的IPv4地址,主机名?(How can I get a hostname from

2019-07-28 21:47发布

我需要一个简单的函数,输出char* hostname ,给出char* IPAddress 。 任何想法或提示?

另外,是从主机获得IP地址最简单的方法是gethostbyname()inet_ntoa()是正确的?

Answer 1:

使用gethostbyaddr()getnameinfo()到IP转换成主机名。

使用gethostbyname()getaddrinfo()一个主机名转换成IP。

gethostby...()仅支持IPv4。 get...info()支持多种协议,包括IPv4和IPv6,并且是新的发展偏好的功能。



Answer 2:

您需要在此的所有信息是极好的Beej指南网络编程 。 有关你的问题的页面是在这里 。

如果读取之后,你仍然有问题,在这里发布了关于特定问题的问题。



Answer 3:

  1. 要从地址获取主机的名称,您通常使用(这里大惊喜) gethostbyaddr()

  2. 应该是。



文章来源: How can I get a hostname from an IPv4 address in C?