我发现gethostname()函数返回本地计算机的标准主机名,但是我对术语“主机名”有点困惑,是它在该函数处被调用的计算机的名称还是网络中与计算机连接的服务器的名称...

          char szPath[128] = "";
          gethostname(szPath, sizeof(szPath));

如果我想找出本地主机的IP地址,该怎么办...

最佳答案

gethostname:返回本地计算机名称。

要获取IP地址,请使用:

   struct hostent *ent = gethostbyname(hostname);
   struct in_addr ip_addr = *(struct in_addr *)(ent->h_addr);
   printf("Hostname: %s, was resolved to: %s\n",
           hostname, inet_ntoa(ip_addr));

08-26 18:51