3

我想编写一个 C++ 代码来获取有关已添加到域控制的计算机的所有主机名、IP 地址和子网掩码的完整信息。

4

1 回答 1

2

gethostname将为您提供当前主机的名称

gethostbyname查找具有特定名称的主机并为您提供地址

man 3 gethostname
man 3 gethostbyname

或者您可以像这样从系统中提取您需要的信息:

#include <cstdlib>
#include <iostream>
#include <fstream>

int main(){
  system( "ifconfig -a | grep inet | "
      "sed 's/\\([ ]*[^ ]*\\)\\([ ]*[^ ]*\\).*$/\\1 \\2/' "
      " > networkinfos.txt" ) ;
}
于 2010-08-05T09:49:12.880 回答