Здравствуйте, dogonthesun, Вы писали:
D>имхо, следует пересмотреть такое решение в сторону использования более подходящих методов.
Ну подскажи мне, не слишком умному более подходящий метод.
Мой метод такой:
Через NetServerEnum() получаю список компьютеров.
Далее в цикле прогоняю полученный список и узнаю IP адрес каждого компьютера.
Обычный gethostbyname() тупит и тормозит если комп уже выключен но числится в списке.
Так что иногда обновление происходит около 10 секунд.
Через WSAAsyncGetHostByName() обновление происходит почти моментально, даже когда компов не в сети более десятка.
Проблему с индексами массивов я конечно же решил, я просто хочу избежать лишней возни из-за того что каждый вызов WSAAsyncGetHostByName() увеличивает счетчик.
Есть ли возможность сбросить этот счетчик, не закрывая полностью и не запуская заново WinSock???