![]() |
Показаны 2 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- C/C++ (http://netadmin.ws/forum/forumdisplay.php?forumid=8)
-- gethostbyname() (http://netadmin.ws/forum/showthread.php?threadid=10699)
gethostbyname()
Hi again, dear ppl 
Помогите начинающему.
В программе необходимо отрезолвить IP-адрес хоста по его имени.
char* hostname;
hostent* host;
hostname="codenet.ru";
host=gethostbyname(hostname);
if (host!=NULL) //вот это условие почему-то пролетает, т.е. host == NULL
{
int nAdapter = 0;
while ( host->h_addr_list[nAdapter] )
{
struct sockaddr_in adr;
memcpy(&adr.sin_addr,host->h_addr_list[nAdapter],host->h_length);
printf("\nIP: %s\n",inet_ntoa(adr.sin_addr));
nAdapter++;
}
}
Функция возвращает указатель на структуру hostent..
Может попробуешь обявить как struct hostent *host ?
| Формат времени GMT. Текущее время 21:19. | Показаны 2 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.