Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/20: Рейтинг темы: голосов - 20, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 12.10.2008
Сообщений: 3
1

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

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


Задача: Необходимо узнать PID приложения которое использует определёный порт или как можно узнать какие порты использует определёное преложение ? Есть вариант использовать netstat но он мне не подходит так как идёт обращение обращение к командной страке... Может есть какая то библиотека использующая netstat или может есть библиотека которая отдельно работает с портами которые используются ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2010, 16:41
Ответы с готовыми решениями:

В конфигурационном файле прописан порт, но пишет ошибку порт 80 занят другим приложением
Здравствуйте. Пишу решение с 2 проектами - сервер и клиент с дуплексным контрактом. Служба...

Как очистить файл, который используется другим приложением?
Подскажите, как очистить файл который используется каким-то приложением?

Как узнать какой алфавит используется?
Здравствуйте, такой вопрос. Как узнать какой алфавит используется для шифрования в Виженере?...

Как узнать, какая раскладка сейчас используется?
Можно ли из программы узнать какая раскладка сейчас используется в windows, русская или английская

1
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();
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2010, 00:14

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

Как узнать, используется ли файл другим процессом
Снова здравствуйте. У меня вопрос: как можно проверить или узнать, используется ли файл другим...

Как узнать какой свойство css используется
Здравствуйте. Подскажите, какое свойство css использовать, чтобы получить выпадающее меню, которое...

Как узнать, какой плагин используется на сайте?
скажите пожалуйста какой плагин используется на сайте ???имею в виду несколько фото на одном...

Управление каким-либо приложением
Доброе время суток всем! Я только недавно начал изучать Java, но у меня сразу возник вопрос....


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

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

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