Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.86
GreyPilgrim
0 / 0 / 0
Регистрация: 12.10.2008
Сообщений: 3
#1

Как узнать каким приложением используется порт ? - C++

21.02.2010, 16:41. Просмотров 3492. Ответов 1
Метки нет (Все метки)

Задача: Необходимо узнать PID приложения которое использует определёный порт или как можно узнать какие порты использует определёное преложение ? Есть вариант использовать netstat но он мне не подходит так как идёт обращение обращение к командной страке... Может есть какая то библиотека использующая netstat или может есть библиотека которая отдельно работает с портами которые используются ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2010, 16:41     Как узнать каким приложением используется порт ?
Посмотрите здесь:

Как узнать какой бит каким является в символе? - C++
Задался тем, как узнать значения битов в числе. Например 7 это в двоичном 0000 0111, как мне к примеру узнать это с помощью специальных...

Как узнать, что в ком порт что-то записалось? - C++
Народ, подскажите как узнать что в ком порт что-то записалось, точнее пришло от подключенного оборудования. Пробовал постоянно опрашивать...

Как определить занятость файла другим приложением? - C++
Знатоки, помогите пожалуйста прояснить вопрос. Как определить используется ли заданный файл другим приложением?

Как принять параметры приложением, запущенным через ShellExecute - C++
Приветствую Как принять параметры приложением, запущенным через ShellExecute. Т.е. приложение №1 запускает программу №2 и передает...

Как поймать DOS приложение запущенное Win приложением - C++
Встала проблема узким боком )) Итак есть Win приложение которое (для своей работы) запускает DOS. DOS в свою очередь возвращает данные...

Сколько используется параметров при перегрузке унарных операторов как френд-функций? - C++
Вопрос следующий интересует: При перегрузке унарных операторов как френд-функций сколько используется параметров? Также при перегрузке...

Как послать аналоговый звук в порт? - C++
Здравствуйте. Интересует вопрос как вывести звук в аналоговой форме. http://www.cyberforum.ru/audio-amplifier/thread1572652.html ...

Как передать 16-ричное число в com-порт? - C++
привет всем! торможу... как передать 16-ричное число в com-порт? нужно передать 0x11 и 0x22 в com-порт, а порт принимает char*. вот...

СОМ порт - как передать код - C++
Как в с++ передать код на com порт? К примеру на (* basic по моему) out(%.....), 4 на порт (%.....) выводим (out) число (4) в десятичном,...

Каким компонентом и как вывести std::list параметризованный объектом пользовательского типа? - C++
Создал класс: class Dannie { public: int Et; int EtMy; int KK; int KKMy; double P; double PMy;


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GreyPilgrim
0 / 0 / 0
Регистрация: 12.10.2008
Сообщений: 3
24.02.2010, 00:14  [ТС]     Как узнать каким приложением используется порт ? #2
Решил проблему использовав SDK.
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
#include <winsock2.h>
#include <iphlpapi.h>
#include <stdio.h>
#include <conio.h>
 
#pragma comment(lib, "iphlpapi.lib")
#pragma comment(lib, "Ws2_32.lib") 
 
typedef UINT (CALLBACK* LPFNDLLFUNC1)( PMIB_TCPTABLE_OWNER_PID *pTcpTable,
                                      BOOL bOrder,
                                      HANDLE hHeap,
                                      DWORD dwFlags,
                                      DWORD dwFamily);
 
 
void main() {
    HINSTANCE hDLL;
    PMIB_TCPTABLE_OWNER_PID pCTAbl;
 
    hDLL=LoadLibrary("iphlpapi.dll");
 
    LPFNDLLFUNC1 lpfnDllFunc1;
    lpfnDllFunc1 = (LPFNDLLFUNC1)GetProcAddress(hDLL, "AllocateAndGetTcpExTableFromStack");
 
    lpfnDllFunc1(&pCTAbl,true,GetProcessHeap(),0,AF_INET );
 
    for(int i = 0; (unsigned)i<pCTAbl->dwNumEntries-1;i++) {
        printf("State:%i\n", pCTAbl->table[i].dwState);
        printf("LocalPort:%i\n", htons((unsigned short)pCTAbl->table[i].dwLocalPort));
        printf("RemotePort:%i\n", htons((unsigned short)pCTAbl->table[i].dwLocalPort));
        printf("OwningPid:%i\n", pCTAbl->table[i].dwOwningPid);
    }
 
    FreeLibrary(hDLL);
    getch();
}
Ответ Создать тему
Опции темы

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