我想编写一个 C++ 代码来获取有关已添加到域控制的计算机的所有主机名、IP 地址和子网掩码的完整信息。
corner2008
问问题
4049 次
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 回答