Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 18
1
.NET 4.x

Поиск компьютеров в локальной сети и мониторинг их трафика

13.04.2017, 11:06. Просмотров 1692. Ответов 1
Метки нет (Все метки)


Здравствуйте! Нужно написать программу которая ищет компьютеры в локальной сети с возможностью отображение их имени, ip-адреса и мониторинга трафика этих компьютеров(какой компьютер сколько трафика(вход,исх) потребляет).
Пытался написать на консоли, результат ниже, находит только ip-адреса компьютеров. С трафиком не получается,а так же имя не находит. Помогите пжлста!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleTraf
{
    class Program
    {
        System.Net.NetworkInformation.NetworkInterface[] adapters;
        private void Main(string[] args)
        {
 
            adapters =
                System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
 
            IPHostEntry ipE = Dns.GetHostByName(Dns.GetHostName());
            IPAddress[] IpA = ipE.AddressList;
 
            int NetworkAdapterSelectedIndex = 0;
            System.Net.NetworkInformation.IPv4InterfaceStatistics ipStats =
                adapters[NetworkAdapterSelectedIndex].GetIPv4Statistics();
            long bytesReceivedInKB = ipStats.UnicastPacketsReceived / 1024;
            long bytesSentInKB = ipStats.UnicastPacketsSent / 1024;
            System.Net.NetworkInformation.IPInterfaceProperties properties =
                adapters[NetworkAdapterSelectedIndex].GetIPProperties();
 
            Console.WriteLine("IP Address {0}: {1} ", ipStats.UnicastPacketsReceived  , ipStats.UnicastPacketsReceived.ToString());
            Console.WriteLine("IP Address {0}: {1} ", ipStats.UnicastPacketsSent , ipStats.UnicastPacketsSent.ToString());
 
            for (int i = 0; i < IpA.Length; i++)
            {
                Console.WriteLine("IP Address {0}: {1} ", i, IpA[i].ToString());                
            }
            Console.ReadLine();
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2017, 11:06
Ответы с готовыми решениями:

Мониторинг трафика в локальной сети
Здравствуйте, имеем в наличие роутер, не управляемы комутатор и порядка 20 пк. Хотелось бы Чтобы...

Мониторинг рабочих столов компьютеров локальной сети
Здравствуйте. Никак не могу сообразить, как правильно сделать мониторинг рабочих столов компьютеров...

Мониторинг железа компьютеров в сети
Есть сеть - около 15 пк, возникла необходимость создать базу стоящего на них железа. Посоветуйте...

Мониторинг сети для выявления утечки трафика
Прошу помощи! Хочу узнать кто постоянно качает через торрент-клиент и по прямой ссылке. Значит...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы С#-разработчиков‌
1
33 / 33 / 24
Регистрация: 02.05.2014
Сообщений: 159
13.04.2017, 11:27 2
Вам ip адресов достаточно. Изучайте Wcf для организации связи между клиентами и сервером. Можно с клиента логиниться на сервере. В качестве имени пользователя будет выступать имя компьютера.
Для мониторинга сетевого трафика вам необходима библиотека iphlpapi. .NET версия тоже вроде есть. Попробуйте поискать iphlpapi.net.
P.S. Поищите готовые программные средства для этих нужд. Если вы же хотите написать подобное в целях обучения, то задачу поставили отличную. Я тоже в свое время проходил через это
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2017, 11:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Мониторинг локальной сети
В сети около 80 компьютеров, нужна прога, для отслеживания трафика локальной сети и интернета....

Мониторинг за работниками в локальной сети
Добрый день знатоки. Начальство поставило задачу по установке монитора за деятельностью сотрудников...

Мониторинг локальной сети (курсовик)
Подскажите плз как отобразить MAС адреса на всех компьютерах в локальной сети стандартными...

Список компьютеров в локальной сети
Подскажите пожалуйста, как узнать список компьютеров в сети.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.