Попробую сделать инициализацию сигналов в главном потоке. Статью по ссылке читал (входит в QAssistant)
Теперь про поиск.
Я ищу не список ФТП (но можно и ФТП тоже искать

), а список обычных расшареных ресурсов. Все потоки, которые запускаются, практически сразу удалаются, после того, как соединяются с компом и получают список ресурсов и другой информации.
По вопросам:
1. Можно попытаться
2. А как его реализовать в Qt не подскажете?
3. Не очень знаю как сделать

. В принципе на 90+% компов стоит Windows, но есть и *nix'ы.
На счет оптимизаций.
а. Не имеет смысла. В сети 200+ компов в одном сетевом диапазоне, причем количество растет.
б. Попробую.
И еще одно. Непонятно почему socket->peerName(); в 3-ей функции не имя хоста, а его ИП

... << RSDN@Home 1.2.0 alpha rev. 789>>