Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: VB

Программирование VB

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перебор IP Winsock
 
 автор: NexWir   (01.11.2007 в 23:32)   личное сообщение
 
 

Извините за беспокойство, нужна помощ.
Мне надо найти на каком из адресов даппазона 0.0.0.0 - 0.0.255.255 находится сервер чтобы к нему подключиться.
Программу я написал. Ну там перебор всех этих адресов к каждому пытаюсь подключиться и проверяю есть ли соединение

If Wsk(1).State = sckConnected Then
    Label3.Caption = "Есть связь " & TexIp
   GoTo ProvOk
Else
    Label3.Caption = "Нет связи c " & TexIp
   Wsk(1).close
End If

Если соединение есть, выхожу из цикла, если нет разъединяю и проверяю следующий IP
Проблема возникает если сервер дальше чем 7ой от начала поиска
Даже если соединение установлено вышенаписанная проверка пишет что связи нет.
Если после каждого 6го ставить задержку на 6 сек все работает.
Мне надо проверить 65000 адресов если после каждого 6го делать такую паузу на проверку от начала до конца уйдет около 24 часа.
Подскажите как сделать это быстрее или альтернативу Winsock.
Или хотя-бы почему это происходит.

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList