....
char *ptr, **pptr;
....
struct hostent *hptr;
while (--argc > 0) {
ptr = *++argv;
if ( (hptr = gethostbyname(ptr)) == NULL) {
err_msg("gethostbyname error for host: %s: %s",
ptr, hstrerror(h_errno));
continue;
}
printf("official hostname: %s\n", hptr->h_name);
for (pptr = hptr->h_aliases; *pptr != NULL; pptr++)
printf("\talias: %s\n", *pptr);
pptr = hptr->h_addr_list;
for ( ; *pptr != NULL; pptr++) /* В чем здесь проблема??
printf("\taddress: %s\n",inet_ntoa(*pptr)); /*
....
....
по идее дожен в купе с именами распечатать все ip'шники...но имена получаем без вопросов, а адрес выдает совершенно левый, в чем проблема я понять не могу, наверно, это затуп...

Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gethostbyname segfault (2002)
- Форум где у меня руки кривые? (2001)
- Форум Как получить свой IP адрес? (2005)
- Форум Вопрос по применению c-ares (2023)
- Форум Утилита для изменения аптайма (2008)
- Форум IPC не компилируется (2006)
- Форум Не понимаю почему не работает (2013)
- Форум Многопользовательский чат (2013)
- Форум трассировка icmp (2016)
- Форум [C] malloc (2010)