Реклама на hackersoft.ru Реклама на hackersoft.ru

Вернуться   Форумы Hackersoft > Околотематические разделы > Для разработчиков > Программирование > С/С++, C#, Delphi, Pascal, .NET, Asm
CHAT Регистрация Справка Пользователи Доска почета Календарь Поиск Сообщения за день Все разделы прочитаны

С/С++, C#, Delphi, Pascal, .NET, Asm Все, что связано с программированием на данных языках.

Ответ
 
Опции темы
Старый 21.12.2016, 05:05   #1
k0t_
advanced 
 
Регистрация: 29.11.2007
Прописка: Днепропетровск
Сообщений: 394
Вес репутации: 9 k0t_ пользовательk0t_ пользователь
Депозит: 0$
Вы сказали Спасибо: 64
Поблагодарили 128 раз(а) в 96 сообщениях
Если есть начальный и конечный адрес - делаем очень просто:
Объявляем начало и конец того, чего собрались перебирать
Код:
uint32_t address_from = INADDR_NONE;
uint32_t address_to = INADDR_NONE;
Потом инициализируем эти значения - например читая их из файла
Код:
void Climetednumbapp::readAddressRange(std::wstring path2file) 
{
   std::ifstream fin (path2file);
   std::string lineread;
   while(!fin.eof())
   {
      std::getline(fin,lineread);
...
	   if (lineread.find("RANGE_ADDRESS:") != std::string::npos)
      {
         std::string str_range = lineread.substr(lineread.find(":")+1);
         std::string str_address = str_range.substr(0,str_range.find("-"));
         address_from = val2inet(str_address);
         str_address = str_range.substr(str_range.find("-")+1);
         address_to = val2inet(str_address);
         
      }
	...  
   }

}
Не забываем перевернуть порядок байт добавить один и вернуть все взад
Код:
for (uint32_t findIP = address_from; findIP <= address_to; )
   {
      if (checkOtherServer(findIP))
      {
         if ( ++find > count) 
         {
            return false;
         }
      }
      findIP = ntohl(findIP);
      findIP += 1;
      findIP = htonl(findIP);
   }
k0t_ вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 20:12.


© 2005 — +∞ Hackersoft. Все и вся защищены.
Публичная оферта | Правила форума | Реклама на сайте
Powered by vBulletin®©™ Jelsoft®©™ Enterprises Ltd. Перевод: zCarot.
Реклама на hackersoft.ru Реклама на hackersoft.ru