2010-08-05 3 views
2

Я хочу написать код C++, чтобы получить полную информацию обо всех именах хостов, а также IP-адрес и маску подсети компьютера, добавленную в элемент управления домена.напишите код на C++, чтобы получить имя хоста

+3

Это должно быть место d в stackoverflow – 2010-08-05 07:36:14

ответ

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") ; 
} 
+1

Вторая идея предполагает систему POSIX. gethostname/gethostbyname также работает в Windows. – MSalters

Смежные вопросы