1

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

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

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

4

2 回答 2

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));     
于 2013-04-11T08:12:51.613 回答
3

文档中:

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

于 2013-04-11T08:03:11.613 回答