Помогите с сетью

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Помогите с сетью

Сообщение SeT » 03.04.2005 (Вс) 16:08

Как узнать, какие компьютеры находятся в сети. Заранее благодарю
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 03.04.2005 (Вс) 17:27

Яндекс на фразу "Список компьютеров в сети" находит вот это:
http://bbs.vbstreets.ru/viewtopic.php?p=62242
http://bbs.vbstreets.ru/viewtopic.php?t=4443
Так что дерзай!
[off]Вот если бы мне кто-то напомнил, как свой ИП узнать (только не локалхост, а полный IP) - то даже тему новую не стану заводить[/off]
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 03.04.2005 (Вс) 17:28

Код: Выделить всё
Declare Function GetUserNameA Lib "advapi32.dll" (ByVal lpBuffer As String, nSize As Long) As Long
Declare Function GetComputerNameA Lib "kernel32" (ByVal lpBuffer As String, nSize As Long) As Long

Public Function GetUserName() As String
Dim UserName As String * 255

Call GetUserNameA(UserName, 255)
GetUserName = Left$(UserName, InStr(UserName, Chr$(0)) - 1)
End Function


Public Function GetComputerName() As String
Dim UserName As String * 255

Call GetComputerNameA(UserName, 255)
GetComputerName = Left$(UserName, InStr(UserName, Chr$(0)) - 1)
End Function
Век живи - век учись!
www.detal-plast.narod.ru

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 03.04.2005 (Вс) 17:41

Чудик, не, не то! Спасибо за скорость, конечно! Но это имя машины, а мне IP нужен. Вот такой: XXX.XXX.XXX.XXX
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 03.04.2005 (Вс) 19:12

А разве по именам машин IP определить нельзя?
На это не смотрите! Это не подпись!!!!!!

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 03.04.2005 (Вс) 19:27

Код: Выделить всё
   MsgBox Winsock1.LocalIP

А по-сложнее см. во вложении.
Вложения
Get IP.rar
(6.29 Кб) Скачиваний: 35
Век живи - век учись!
www.detal-plast.narod.ru

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 05.04.2005 (Вт) 6:55

Все же второй вариант лучше, так как юзать Winsock только чтобы узнать IP адрес, не есть хорошо.
الفيجوال بيسك الرابح

SeT
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 362
Зарегистрирован: 29.12.2004 (Ср) 13:11

Сообщение SeT » 07.04.2005 (Чт) 12:46

SHURUP
А ты попробуй использовать вместо контрола библиотеку ws2_32.dll или Winsock.dll (что-то одно из них)
01000100
Причиняет боль 0010
Виртуальная любовь 00100
Индустрия снов 0010

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 08.04.2005 (Пт) 0:37

SeT Да юзать Winsock.ocx и Winsock.dll разные вещи... :(

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 08.04.2005 (Пт) 1:06

Спасибо всем. Остановился на втором варианте (атачмент Чудик-а). Мне главное, чтоб прога не проявляла никакой сетевой активности (чтоб фаерволы не ругались). Просто запустил юзер прогу и в общий лог - время запуска и IP занеслись.
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 194

    TopList