+  HandyCache форум
|-+  Главная категория» Новые предложения» Добавить колонку в монитор "процесс/pid"
Имя пользователя:
Пароль:
Страниц: [1]   Вниз
  Отправить эту тему    Печать  
Автор Тема: Добавить колонку в монитор "процесс/pid"  (Прочитано 3100 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alt76
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 25


« : 27 апреля 2014, 19:21:27 »

очень часто не хватает возможности видеть процесс, который использует/инициировал соединение.
техническая реализация этой фичи известна:
http://stackoverflow.com/questions/1675077/how-do-i-get-process-name-of-an-open-port-in-c

самым простым способом (если не заморачиваться с дополнительным кодом, который по функционалу будет частичным аналогом netstat/tcpview/CurrPorts) является способ использования встроенной фичи самой венды через вызов внешней команды и парсинга ее вывода:
netstat -an -o -p tcp | findstr ":8080"
=>
TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       1800
TCP    127.0.0.1:1231        127.0.0.1:8080         ESTABLISHED     3316
TCP    127.0.0.1:8080         127.0.0.1:1231         ESTABLISHED     1800

в последней колонке pid процесса. 1800 - hc, а 3316 pid процесса установившего соединение.
ну а имея pid получить данные процесса (имя, полный путь к exe) уже тривиально для win:
http://stackoverflow.com/questions/8475009/get-a-process-executable-name-from-process-id

« Последнее редактирование: 27 апреля 2014, 19:55:09 от alt76 » Сообщить модератору   Записан
Zork
Пользователь
**

Репутация: +5/-2
Offline Offline

Сообщений: 53


« Ответ #1 : 28 апреля 2014, 09:20:11 »

Поддерживаю. Неплохо было бы сделать как в coolproxy, выводить иконку активного приложения
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: