Lista aktywnych połączeń UDP

0

Witam,

Piszę program i potrzebna mi jest lista aktywnych połączeń UDP do komputera.

Dokładnie to potrzebuję PORTU na jakim zostało nawiązane połączenie i adresu z którego zostało wykonane,

Za nic w świecie nie mogę takich informacji uzyskać, a w internecie jest mało na ten temat.

Zaznaczam również, że chciałbym się obejść bez WinPCap'a i innych zewnętrznych bibliotek.

Mój program ma za zadanie monitorowanie połączeń nawiązywanych z inną aplikacją (która działa właśnie na określonym porcie) i dodawaniu do listy wszystkich adresów IP z tą aplikacją połączonych.

Tunel odpada bo nie znalazłem nigdzie informacji nt. tunelowania połączeń UDP, a Indy zawiera tylko komponenty dla TCP/IP.

Przekierowania też odpadają...

Jedynym moim pomysłem na to jest zrobienie czegoś takiego jak mają firewalle, czyli pobierania listy połączeń na danym porcie. Niestety nie wiem jak to zrobić.

I tutaj zwracam się o pomoc do Was.

0

skoro winpcap odpada (ale pewni i tak do niego wrocisz [diabel] ) to mozna sprobowac IpHlpAPI (tez biblioteka ale razem z systemem windows wiec powinna byc w systemie)

0
reichel napisał(a)

skoro winpcap odpada (ale pewni i tak do niego wrocisz [diabel] ) to mozna sprobowac IpHlpAPI (tez biblioteka ale razem z systemem windows wiec powinna byc w systemie)

Odpada ponieważ nie chcę wymuszać na użytkownikach instalacji dodatkowych bibliotek.

Wiem o tej bibliotece, ale nie wszystkie jej funkcje są udokumentowane.

Tak w ogóle to jak dodaję IpHlpAPi do uses to mi wywala, że nie może znaleźć IpHlpApi.dcu.. gdzie mam tego szukac?

0

np tutaj

http://www.koders.com/delphi/fidE47BDA7E986603E83E5266F72CC1ADDDAADF3EC9.aspx?s=socket

wiecej nie wymodzisz w prosty sposob (chyba, ze sam napiszesz zubozalego winpcap'a)

1 użytkowników online, w tym zalogowanych: 0, gości: 1