С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 14.07.2014
Сообщений: 9
1

Реализация аналога netstat -bn

14.07.2014, 16:04. Показов 4740. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо создать Windows Service, который через каждый час пишет в log.txt информацию аналогично netstat.exe -bno. Можно даже netstat -bn. Сам сервис написан и работает(для проверки использовал вывод текущего времени по событию timer_Elapsed).

Проблема состоит в том как получить имя процесса и/или process id средствами c#.

С помощью метода ниже я получаю список локальных/удаленных адресов:портов и статус соединения.
C#
1
2
3
4
5
6
7
8
9
10
11
IPGlobalProperties ipProperties = IPGlobalProperties.GetIPGlobalProperties();
IPEndPoint[] endPoints = ipProperties.GetActiveTcpListeners();
TcpConnectionInformation[] tcpConnections = ipProperties.GetActiveTcpConnections();
foreach (TcpConnectionInformation info in tcpConnections)
{
   this.file.WriteLine(info.LocalEndPoint.Address.ToString()
   + ":" + info.LocalEndPoint.Port.ToString()
   + "\t"+ info.RemoteEndPoint.Address.ToString()
   + ":" + info.RemoteEndPoint.Port.ToString()
   + "\t"+ info.State.ToString());
}
Мне же необходимо получить еще процесс(process name) или хотя бы PID.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.07.2014, 16:04
Ответы с готовыми решениями:

Sha1, реализация аналога php функции
Помогите написать аналог php функции на c#,вот то что я написал,но результат не тот( StringBuilder...

Реализация аналога CheckedListBox
все мы знаем что такое checkedListBox. мне нада сделать точно такоеже но чтобы были чекбокси +...

Реализация аналога категорий
На modx evo нужно реализовать следующее: Имеется документ, который является корневым. В этом...

Реализация аналога делегатов из C#
я люблю писать велосипеды и я люблю c# и вот мне приспичило написать в c++ нечто по типу шарповых...

3
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
14.07.2014, 22:49 2
Если нужны подключения и процессы лучше использовать ARP table через WinAPI IpHlpApi.dll
0
71 / 62 / 33
Регистрация: 03.09.2013
Сообщений: 306
14.07.2014, 22:58 3
Лучший ответ Сообщение было отмечено avakyan-georgiy как решение

Решение

Вот проектик с нужным функционалом. Отпределяет процессы и их подключения по TCP и UDP v4 v6.
Вложения
Тип файла: zip TcpView.Net.zip (126.4 Кб, 255 просмотров)
1
1 / 1 / 0
Регистрация: 14.07.2014
Сообщений: 9
16.07.2014, 10:47  [ТС] 4
Спасибо! Вашу реализацию считаю правильной, однако я пока что реализовал это дело через парсер netstat'а. В дальнейшем конечно надо будет переписать.
1
16.07.2014, 10:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2014, 10:47
Помогаю со студенческими работами здесь

Реализация аналога Сишной функции strtok
Нужна реализация именно на Turbo Pascal аналога Си-шной функции strtok. Помогите. ...

[WPF] Реализация аналога окна Сервис - Параметры из VS
как в wpf реализовать окно vs сервис - параметры. TreeView в одной ячейке Grid, при клике по узлу в...

Реализация аналога приватной комнаты для службы поддержки
Привет, хочу сделать на сайте службу поддержки. Структура БД такова: id | author_id | date |...

netstat
Всем привет. netstat показывает, что есть соединение с компьютерами моей локальной подсети с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru