Конвертировать имя хоста в IPAddr - PullRequest
3 голосов
/ 26 мая 2011

Как мне преобразовать имя хоста (например, myhost) в тип IPAddr с помощью Windows API.IPAddr является длинной без знака.

1 Ответ

4 голосов
/ 26 мая 2011

Попробуйте это ( отредактировано ):

hostent * record = gethostbyname(argv[1]);
if(record == NULL)
{
    printf("%s is unavailable\n", argv[1]);
    exit(1);
}
in_addr * address = (in_addr * )record->h_addr;
string ip_address = inet_ntoa(* address);
IPAddr dst_ip = ::inet_addr( ip_address.c_str() );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...