(исходники nmap'a изучал - но хер что понял)
пишу сканер работающих машин в локальной сети (мне нехер делать)
посылаю запрос на 80-й порт, и по результатам определяю - включена машина или нет.
смотрел как это делает nmap (простой пинг) (я с него идею 80-го скопировал) - он сразу на все машины сокеты открывает. причем если на машине стоит apache, рвет соединение.
вопрос: как его правильно рвать, это соединение. через netstat вижу висящий SYN запрос на машину, хотя close(socket) сделал. пытался shutdown(socket) - тоже нихрена, висит соединение.
и еще :) - как nmap открывает сразу много сокетов и шлет через них сразу - вроде fork он не использует, в системе висит всего один процесс, а сокетов - тьма.
может можно от ожидания ответа сокета отказаться, и начать открывать новый ? ума просто не приложу.
заранее спасибо.