PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Trafic einer Anwendung anzeigen.c++



Myers321
27.01.2009, 10:13
Kurz und Knapp

Könnt mir mal jemand bitte nen Ansatz nennen womit man Bestimmte Anwendungen einlesen und den darauf laufenden Up/-Download anzeigen lassen kann?

.z.b. CounterStrike.exe label1.downl= 4kb/s label2.upload = 2 kb/s


mfg Myers

-[RiDER]-
27.01.2009, 21:40
Hi :D

Es gibt Möglichkeiten, Dateideskriptoren an bestimmte (an Kind- oder Eltern-) Prozesse weiterzugeben.
Damit könnte man vllt. (auch wenn mir spontan nicht einfällt, wie) die Daten, die über diesen Deskriptor laufen, "zählen".

Aber das Messen, wie Du es Dir vorstellst, nämlich von einer anderen Anwendung und über einen bestimmten Port, ist nicht ohne Kenntnis über das Betriebssystem zu erledigen (oder eine API, die das erledigt).

Unter Linux könnte tcpdump ein Ansatz sein.
GreetZ RiDER :D

Kevinski92
27.01.2009, 21:44
ich glaub du suchst das Programm Netlimiter. Google mal nach

Hu5eL
27.01.2009, 22:46
http://rapidshare.com/files/190384598/Net_Limiter_2.0.10.rar

Myers321
28.01.2009, 19:37
x) ich kenne netlimiter. aber mich würde es mal interessieren wie man sowas selbst machen kann. bei VB gibt es eine API name vergessen ;) aber die gibts dachte in c++ ist sowas auch möglich.

mfg Myers

blackberry
28.01.2009, 20:21
dachte in c++ ist sowas auch möglich.

"Möglich" ist vieles, aber kannst du es, bzw. wie weit bist du bereit zu gehen?
Wenn du den Traffic einer Anwendung verfolgen willst kannst du so zu sagen am Ziel warten.
Was du brauchst ist also eine Art sniffer. - Du fängst die gesendeten/angekommenen Pakete ab, vergleichst Ziel-/Quell-Port/-IP und zählst die größe.
Danach sollte es ja einfach sein die Anzahl der Bytes in KB/MB/GB umzurechnen und auszugeben.

Vielleicht interessiert dich ja das hier: WinPcap ( http://www.winpcap.org/ )


mfG. BlackBerry