написать код C ++, чтобы получить имя хоста - PullRequest
3 голосов
/ 05 августа 2010

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

1 Ответ

2 голосов
/ 05 августа 2010

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