2

我需要一个简单的函数来输出 a char* hostname,给定 a char* IPAddress。有什么想法或提示吗?

此外,从主机名获取 IP 地址的最简单方法是正确的吗gethostbyname()inet_ntoa()

4

3 回答 3

5

使用gethostbyaddr()getnameinfo()将 IP 转换为主机名。

使用gethostbyname()getaddrinfo()将主机名转换为 IP。

gethostby...()仅支持 IPv4。get...info()支持包括IPv4和IPv6在内的多种协议,是新开发的首选功能。

于 2012-04-10T03:50:46.117 回答
4

您需要的所有信息都在优秀的 Beej 网络编程指南中。与您的问题相关的页面在这里

如果在阅读之后,您仍然遇到问题,请在此处发布有关特定问题的问题。

于 2012-04-10T03:45:00.887 回答
2
  1. 要从地址中获取主机名,您通常使用 (这里是大惊喜) gethostbyaddr()

  2. 很可能是。

于 2012-04-10T03:51:25.020 回答