Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gethostbyaddr не работает 
V
    Опции темы
Sphinx
Дата 2.10.2006, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 20.7.2006

Репутация: нет
Всего: нет



Никак не могу заставить работать gethostbyaddr - возвращает ошибку WSANO_DATA 11004 (Valid name, no data record of requested type.)
Может надо какие-то предварительные манипуляции проделать?
PM MAIL   Вверх
ptr
Дата 2.10.2006, 09:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Sphinx, давай код.


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
sOckets
Дата 2.10.2006, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЖгуПоПонедельникам
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 24.8.2006
Где: ws2.lib

Репутация: нет
Всего: 2



Во-первых читай правила форума. Во вторых используй поиск.
Код.


--------------------
Я Будущий сотрудник Google Inc. Юзаем Google Code Search для поиска исходников. Юзаем GMail как почту.
PM   Вверх
Sphinx
Дата 2.10.2006, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 20.7.2006

Репутация: нет
Всего: нет



Вот код:
Код

void PINGS::Ping()
{
int i;
int ip;
char buf[80];

  for(i=2;i<255;i++){
    ip=i<<24+baseip;
    echo_reply.Options.Ttl=100;
    echo_reply.Data=&buffer;
    echo_reply.DataSize=59;
    if(IcmpSendEcho(icmp_handle,ip,&buffer,59,NULL,echo_reply,sizeof(ICMP_ECHO_REPLY)+59,1000)){
      IF(gethostbyaddr(&ip,sizeof(in_addr),AF_INET)==0){
        printf("err=%u",WSAGetLastError());
      }
    }
  }
}


На сайте искал, но ничего полезного не нашел.

PM MAIL   Вверх
GrayCardinal
Дата 2.10.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 3
Всего: 58



Sphinx, 
Если мне маразм не изменяет sizeof (in_addr) != sizeof (int)

Добавлено @ 11:44 
Упс... сорри, беру свои слова обратно  smile

Добавлено @ 11:47 
Может стоит 
ip и i определить как "unsigned int" ?

Добавлено @ 11:48 
и baseip тоже. А лучше как in_addr и оттуда уже брать s_addr, который uint32_t

Добавлено @ 11:52 
А вообще тут тупо - "нет имени". Ну нет имени и все... вроде ничего страшного для такого тупого сканера быть не должно  smile 


--------------------
PM MAIL WWW   Вверх
Sphinx
Дата 2.10.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 20.7.2006

Репутация: нет
Всего: нет



Ничего не понимаю, неделю с этим кодом бился - не работало и все, а стоило пожаловаться и все заработало. В чем причина, так и не понял.
Может в моей сети DNS сервер глючил?
PM MAIL   Вверх
GrayCardinal
Дата 3.10.2006, 07:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 3
Всего: 58



Sphinx, 
Может сервер, может винда...  smile 


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.1107 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.