Ik ben bezig met het maken van een simpel Bandbreedte monitortje. Nu wil ik dat je kan zien hoeveel er totaal verstuurd en ontvangen is. Door middel van de Performance Counters kan ik al de kb per sec ophalen. Maar ik kon daartussen geen counter voor het totaal vinden.
Er zijn twee ideeën die in m'n hoofd zitten om het probleem op te lossen.
1) Elke seconde kb/ps optellen bij het totaal. Ik weet niet in hoeverre dat nauwkeurig is. Niet dat dit zoveel uit zou maken.
2) Een proces starten die 'netstat -e' uitvoert. En de uitvoer opvangen en parsen en zo de data ophalen als het nodig is.
Nu vraag ik me af of er geen directe functie voor bestaat in de C#-api om dit op te vragen? Zo nee. Wat is dan 'the way to go'. Zelf heb ik een voorkeur voor optie 2, omdat ik denk dat dit preciezer is. Al ik 1 denk ik makkelijker te implementeren.
Er zijn twee ideeën die in m'n hoofd zitten om het probleem op te lossen.
1) Elke seconde kb/ps optellen bij het totaal. Ik weet niet in hoeverre dat nauwkeurig is. Niet dat dit zoveel uit zou maken.
2) Een proces starten die 'netstat -e' uitvoert. En de uitvoer opvangen en parsen en zo de data ophalen als het nodig is.
Nu vraag ik me af of er geen directe functie voor bestaat in de C#-api om dit op te vragen? Zo nee. Wat is dan 'the way to go'. Zelf heb ik een voorkeur voor optie 2, omdat ik denk dat dit preciezer is. Al ik 1 denk ik makkelijker te implementeren.