windows中的gethostname()

时间:2013-04-11 08:00:22

标签: c++ winsock

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

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

如果我想查找本地主机的IP地址,我也会采取什么行动......

2 个答案:

答案 0 :(得分:4)

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));     

答案 1 :(得分:3)

来自documentation

  

gethostname函数检索本地计算机的标准主机名