Существует ли какая либо утила, аля arping, но более шустрее.
Перед ней стоит такая задача:
Есть куча хостов, надо проарпингить их, но не за два дня ;), а каждый хост через 10мин., а то и менее.
Вырезка из arping.c
void catcher(void)
{
struct timeval tv;
gettimeofday(&tv, NULL);
if (start.tv_sec==0)
start = tv;
if (count-- == 0 || (timeout && MS_TDIFF(tv,start) > timeout*1000 + 500))
finish();
if (last.tv_sec==0 || MS_TDIFF(tv,last) > 500) {
send_pack(s, src, dst, &me, &he);
if (count == 0 && unsolicited)
finish();
}
alarm(1);
}
alarm(1); - выполняет ф-цию catcher(void) один раз в секунду.
alarm() принимает INT, поэтому дробное туда передать нельзя :(
Есть идеи как заставить этого зверька работать быстрее.
У меня не большой опыт программирования на С++
Ответ на:
комментарий
от sova
Ответ на:
комментарий
от nevsky
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [C] switch vs function pointer benchmark (2011)
- Форум 100 dynamic_cast'ов за 1 миллисекунду (2014)
- Форум GLib проблема с потоками GMainLoop (2014)
- Форум Ошибка: undefined reference to 'shm_unlink' (2010)
- Форум вызов generic_make_request из обработчика запросов блочного устройства (2019)
- Форум Отслеживание подключения флешки (2019)
- Форум Проблема с сокетами (2011)
- Форум block device driver: не работает чтение (2024)
- Форум arp (2001)
- Форум ARP (2004)