Как проверьть включён ли компьютер в сети через WinSock

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Nitroo
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 05.05.2003 (Пн) 6:59

Как проверьть включён ли компьютер в сети через WinSock

Сообщение Nitroo » 06.05.2003 (Вт) 13:29

Помогите я просто умираю без етого надо узнать как ето делать..заранее благодарен! :?: :?: :?: :arrow: :shock:

Golod
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 111
Зарегистрирован: 24.04.2002 (Ср) 15:56
Откуда: Россия Воронеж

Всё просто :)

Сообщение Golod » 07.05.2003 (Ср) 11:40

Ставишь протокол tcp и пытаешься приконнектиться к машине к какому-нибудь левому порту... По коду ошибки определяешь, включен комп иил выключен...
Насколько я помню, ошибка 10060 - выключен, 10061 - включен, но не коннектиться.... А может и наооборот... Короче выясняй опытным путём. :?
-=-=-=-=-=-=-=-=-=-=-=-=--=-
Что-то очень кушать хочетса.... http://pavel.cid.ru

TNT
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 16.03.2002 (Сб) 19:07
Откуда: Russia

Сообщение TNT » 07.05.2003 (Ср) 12:29

А каким образом отсканить все подключенные к компу IP адреса ???

Необходимо сделать что-то типа поисковника сервера, который ждет клиента на таком-то порту(это константно). Естественно, что нужно искать только среди подключенных в сеть компьютеров (т.е. не все простматривать). Подскажите, как это реализовать? Сканировать от начла до конца - думаю, та можно, но это неэффективно! ( т.е. я просто посылаю всем IP в цикле сообщения, и потом жду от них ответа). Спасибо за внимание!

Golod
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 111
Зарегистрирован: 24.04.2002 (Ср) 15:56
Откуда: Россия Воронеж

Сообщение Golod » 07.05.2003 (Ср) 13:39

Ну... наверно только сканированием всех машин.... А по другому, как ты узнаешь, включен комп или нет?
А для ускорения процесса можно создать массив из выньсоков... Штучек 10-20... И каждый пытается приконнектиться к какомунить адресу (это конечно, если сеть большая, а так и одним обойтись можно). А там смотришь error... Если наступило событие Connect, то значить всё пучком :)
-=-=-=-=-=-=-=-=-=-=-=-=--=-
Что-то очень кушать хочетса.... http://pavel.cid.ru

Nitroo
Начинающий
Начинающий
 
Сообщения: 7
Зарегистрирован: 05.05.2003 (Пн) 6:59

Сообщение Nitroo » 11.05.2003 (Вс) 20:12

А как может её лучше пингануть? но как?Я идиот! Убейте меня, кто-нибудь!

bonch
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 17.09.2002 (Вт) 12:24
Откуда: Moldova

Сообщение bonch » 15.05.2003 (Чт) 11:28

Я сделал так:
Код: Выделить всё
Open "c:\png.bat" For Output As #1
Print #1, "ping 192.168.12.1"
Close #1
d = "c:\png.bat >c:\result.log"
a = Shell(d, vbHide)

А затем обрабатываю result.log
Успехов. :lol:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 83

    TopList