Internet download auslesen, bearbeiten umswitchen
-
Hallo!
Ich habe eine Aufgabe- wie kann ich (an der WinApi-Schnittstelle??)
Internet Download bzw.Upload- Packete auslesen und auswerten z.B.
Ich darf pro Monat 1 GB über den Sateliten down-/uploaden. Um zu wissen welche Menge ich bis jetzt ( z.B Mitte des Monats) runter geladen habe, brauche so eine Art Zähler, der mir Anzahl der Kilobyts ausliest und danach anzeigt. Wenn das Limit ausgeschöpft ist, soll das Programm diesen Internet Zugang nicht mehr benutzen, sondern den den festnetzgestützten Zugang über DSL.
Ausserdem solte das Programm unterscheiden wenn es sich um einen automatischen
update (z.B Antivirren updateo.ä)handelt dannsollte Zugang über DSL benutzt werden.
Auf welche Weise wäre das möglich und welche Sprache ist dafür bestens geeignet?
Kennt sich jemand mit sowas aus?
-
Crossposting -> http://www.c-plusplus.net/forum/viewtopic-var-t-is-266251.html
-
Ich habe jetzt keine konkrete Lösung für dich. Ich könnte mir aber gut vorstellen, dass es mittels WinAPI bzw. allgemein einem Windowsframework möglich sein sollte, auf die aktiven Netzwerkschnittstellen zugreifen zu können, um die darüber empfangende bzw. gesendete Datenmenge auszulesen. Zudem kann ich mir noch vorstellen, dass es eine API-eigene Möglichkeit gibt zu erfassen, welcher Dienst eine aktive Netzwerkverbindung hat und wer nicht, um z.B. zu überprüfen, ob es eben der Virenscanner war, der ein Update vollzogen hat, oder ähnliches. Da wirst du also um systemeigene Bibliotheken nicht herum kommen. Zumindest nicht unter Windows.
-
Auf Systemeigene Biblotheken können viele Zugreifen - welche Programmiersprache wäre dafür bestens geeignet..? (ich meine für so'ne Aufgabe)
-
Da wir hier von Windows sprechen, würden sich wohl C, C++ und oder auch C# anbieten.
-
C-Sharp.
-
wie lese ich die Download Packete von WinApi und zähle sie zusammen?
Gibt es dafür evtl. schon fertige Module?
-
Albatros schrieb:
wie lese ich die Download Packete von WinApi und zähle sie zusammen?
Gibt es dafür evtl. schon fertige Module?Take a look: http://msdn.microsoft.com/de-de/default.aspx
Du wirst dich da schon selber durchlesen müssen. Schließlich musst du das programmieren und nicht wir.
-
Guck dir mal winpcap an, damit kannst du wenigstens den Traffic beobachten.