Здравствуйте, Stuw, Вы писали:
S>Если в одно время запущено много потоков, то системе будет тяжко.
Согласен, наверное сделаю несколько потоков и каждый будет обрабатывать диапазон машин.
S>пинг чисто с помощью qt никак — http://lists.trolltech.com/qt-interest/2002-10/thread00351-0.html
Попробую реализовать с помощью исходнка из статейки, может получится.
S>Например, если попытка получить список расшареных ресурсов провалилась, считать комп отключенным. (ты же уже как-то получаешь список ресурсов?)
Ну, в принципе у меня если к компу не могу приконнектится, то он и так считается отключенным
S>А вообще расскажи, что ты хочешь от поисковика по локалке? как планируешь организовать индексирование и собственно сам поиск?
Для начала хотя бы просто вывести список компов и соответствующий список их ресурсов (если есть). Поиск и пр. пока в проект не входят
S>Для каждого ip в сети, пытался получить список ресурсов. Если ресурсы есть, индексирую их и сохраняю ip (и имя до кучи, если смогу определить) в список доступных машин (оптимизация а).
Так наверное и сделаю
S>Собственно поиск и определение доступна ли машина из списка машин, на котором найдены ресурсы.
Но я думаю в любом случае придется как минимум пинговать машины не из списка,т.к. может во время первой проверки машина просто была выключена.
V>>И еще одно. Непонятно почему socket->peerName(); в 3-ей функции не имя хоста, а его ИП
S>Я конечно не проверял, но думаю, что если ты будешь конектиться по имени к компу, то эта функция вернет имя машины. Если же ты конектишься по ip, то класс QSocket не будет определять для тебя имя, и эта функция вернет ip.
Наверное так и есть
... << RSDN@Home 1.2.0 alpha rev. 789>>