Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 1
Регистрация: 07.02.2018
Сообщений: 92

Ip адреса сети

06.12.2018, 12:54. Показов 2445. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет!
нашел интересны мне проект (код) https://www.codeproject.com/Ti... -on-subnet

пытаюсь нарисовать похожий проект, что то не получается, или не догоняю я чего.
Может кто поможет собрать эти куски кода, которые даны в один проект - буду очень благодарен.
заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.12.2018, 12:54
Ответы с готовыми решениями:

Узнать все IP адреса компьютеров сети
как можно узнать все ip адреса компьютеров в сети и вывести каждый адрес в отдельное текстовое поле? помогите пожалуйста, если можно...

Сканирование сети с получением IP-адреса и MAC-адреса
помогите в создании приложения ,которое при сканировании сети выдавало IP-адреса и MAC-адреса машин Добавлено через 1 минуту у меня...

Сети - выделение из сети адреса с использованием шаблона маски
Нужна помощь с решением теста, эта один из вопросов в нем. Выделить из сети 10.0.0.0/8 с помощью шаблона маски (wildcard mask)...

8
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
06.12.2018, 20:18
Лучший ответ Сообщение было отмечено _Zigzag_ как решение

Решение

_Zigzag_,
Вложения
Тип файла: zip Getting_all_ip_and_filter_.zip (16.3 Кб, 17 просмотров)
2
0 / 0 / 1
Регистрация: 07.02.2018
Сообщений: 92
07.12.2018, 09:24  [ТС]
Orlangur1991, пытаюсь вывести списком в listview.
VB.NET
1
2
3
lv1.View = View.Details
        lv1.GridLines = True
        lv1.Columns.Add("Comps IPs", 200)
Вопрос, а куда картинки деются?
или когда listview списком невозможно их отобразить?
0
 Аватар для Nachrichter
649 / 601 / 92
Регистрация: 19.03.2012
Сообщений: 1,128
07.12.2018, 09:50
Цитата Сообщение от _Zigzag_ Посмотреть сообщение
Вопрос, а куда картинки деются?
ListImage к ListView "привязан"?
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
07.12.2018, 20:17
_Zigzag_, привяжите SmallImageList к Listview
VB.NET
1
  lv1.SmallImageList = ImageList1
тогда процедура добавления будет выглядеть как-то так
VB.NET
1
2
3
4
5
6
 Private Sub fillIPs(ByVal ip1() As Byte, ByVal ip2() As Byte)
         lv1.Items.Clear()
        For n As UInt32 = BitConverter.ToUInt32(ip1.Reverse.ToArray, 0) + 1 To BitConverter.ToUInt32(ip2.Reverse.ToArray, 0) - 1
            lv1.Items.Add(New ListViewItem(New Net.IPAddress(BitConverter.GetBytes(n).Reverse.ToArray).ToString, 0))
        Next
    End Sub
0
0 / 0 / 1
Регистрация: 07.02.2018
Сообщений: 92
10.12.2018, 09:32  [ТС]
Orlangur1991, последний вопрос, которым я Вас побеспокою. к этой же теме.
Есть код определения юзеров, которые залогинены на удаленном ПК в сети:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 Try
            Dim computerName = TextBox1.Text
            Dim options As New ConnectionOptions With { _
                .Impersonation = ImpersonationLevel.Impersonate _
            }
            Dim scope As New ManagementScope("\\" & computerName & "\root\cimv2", options)
            Dim query As New ObjectQuery("SELECT * FROM Win32_ComputerSystem")
            Using searcher As New ManagementObjectSearcher(scope, query)
                Using results As ManagementObjectCollection = searcher.Get()
                    Dim wmiObj As ManagementObject = results.Cast(Of ManagementObject)().FirstOrDefault()
 
                    If wmiObj IsNot Nothing Then
                        MsgBox("UserName: " & wmiObj.GetPropertyValue("UserName").ToString())
                    Else
                        MsgBox("UserName: Не удалось определить Имя пользователя")
                    End If
                End Using
            End Using
        Catch ex As Exception
            MsgBox("UserName: Не удалось определить Имя пользователя")
        End Try
и код, который добавляет имя компьютера по ip адресу:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
Private Shared Function GetMachineNameFromIPAddress(ByVal ipAdress As String) As String
        Dim machineName As String = String.Empty
 
        Try
            Dim hostEntry As IPHostEntry = Dns.GetHostEntry(ipAdress)
            machineName = hostEntry.HostName
        Catch ex As Exception
        End Try
 
        Return machineName
    End Function
Возможно ли их добавить во второй и третий столбец Listview по кнопке "delete Inactive"?

VB.NET
1
2
3
4
5
lv1.View = View.Details
        lv1.GridLines = True
        lv1.Columns.Add("Comps IPs", 200)
        lv1.Columns.Add("UserName", 200)
        lv1.Columns.Add("HostName", 200)
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
10.12.2018, 10:50
_Zigzag_,
Цитата Сообщение от _Zigzag_ Посмотреть сообщение
вопрос
Цитата Сообщение от _Zigzag_ Посмотреть сообщение
Возможно ли их добавить во второй и третий столбец Listview по кнопке "delete Inactive"?
Можно
0
0 / 0 / 1
Регистрация: 07.02.2018
Сообщений: 92
10.12.2018, 11:52  [ТС]
Orlangur1991, не подскажите как?
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
10.12.2018, 12:04
Лучший ответ Сообщение было отмечено _Zigzag_ как решение

Решение

_Zigzag_, например, добавляем столбцы

VB.NET
1
2
3
     lv1.Columns.Add("Comps IPs", 200)
        lv1.Columns.Add("HostName", 200)
        lv1.Columns.Add("UserName", 200)
После чего добавляем функции GetMachineNameFromIPAddress - неизменно
И
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Function LoggedUserName(ByVal pcname As String) As String
        Try
            Dim computerName = pcname
            Dim options As New ConnectionOptions With {
                .Impersonation = ImpersonationLevel.Impersonate
            }
            Dim scope As New ManagementScope("\\" & computerName & "\root\cimv2", options)
            Dim query As New ObjectQuery("SELECT * FROM Win32_ComputerSystem")
            Using searcher As New ManagementObjectSearcher(scope, query)
                Using results As ManagementObjectCollection = searcher.Get()
                    Dim wmiObj As ManagementObject = results.Cast(Of ManagementObject)().FirstOrDefault()
 
                    If wmiObj IsNot Nothing Then
                        Return wmiObj.GetPropertyValue("UserName").ToString()
                    Else
                        Return "Не удалось определить Имя пользователя"
                    End If
                End Using
            End Using
        Catch ex As Exception
            Return "Не удалось определить Имя пользователя"
        End Try
 
    End Function
И заменяем процедуру p_pingCompleted на эту
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Sub p_pingCompleted(ByVal sender As Object, ByVal e As System.Net.NetworkInformation.PingCompletedEventArgs)
        Dim server As String = e.UserState
        Dim lvi As ListViewItem = lv1.FindItemWithText(server)
        If e.Reply.Status = IPStatus.Success Then
            lvi.ImageIndex = 1
            Dim PcName As String = GetMachineNameFromIPAddress(server)
            lvi.SubItems.Add(PcName)
            lvi.SubItems.Add(LoggedUserName(PcName))
        Else
            lvi.Remove()
        End If
        DirectCast(d(server), IDisposable).Dispose()
        d.Remove(server)
    End Sub
Необходимо понимать, что скорость работы снизится
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2018, 12:04
Помогаю со студенческими работами здесь

Очень интересная задача! Для адреса 93.175.16.7/24 вычислить маску сети, широковещательный адрес, адрес сети
А вам по силам справиться? Для адреса 93.175.16.7/24 вычислить маску сети, широковещательный адрес, адрес сети, сколько компьютеров...

Адреса в сети
Помогите пожалуйста, что-то я совсем запуталась. У меня задание разработать локальную сеть. 2 здания, в каждом 3 этажа,на каждом этаже 4...

Блокируются IP адреса в сети
Ребят, прошу помощи ! Есть сеть - сеть одноранговая, на одной машине подключен интернет ( она и раздает интернет остальным, как...

Получить IP-адреса в сети
Мы с френдом соединяемся через модем. Как можно с одного компа узнать IP другого? И как вообще получить IP-адреса в локальной (на Internet...

IP -адреса в сети на C sharp
Доброго всем времени суток. Помогите вывести все IPадреса и имена ПК которые есть в сети с помощью C#. Буду очень благодарен за любую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru