2009-12-19 3 views
1

J'essaie de trouver un exemple de code pour créer un moniteur de bande passante afin de garder un œil sur mon utilisation quotidienne du téléchargement de peek on/off. J'ai une solution de travail semi mais les données qu'elle montre incluent toutes les données transférées sur mon LAN aussi bien que par mon ISP.Moniteur de bande passante C# à l'exclusion du trafic local

Existe-t-il un moyen de séparer le réseau local du trafic lié au fournisseur de services Internet dans les totaux de données?

Merci.

+0

Comment collectez-vous les données du réseau? Douille Promiscuous? Autre? –

+0

On dirait que vous avez déjà cette partie couverte, mais j'ai eu de bons résultats en utilisant WinPCap + l'emballage SharpPCap pour la capture réelle. Les deux sont gratuits. –

+0

@Matt // Récupère les statistiques pour cette interface IPv4InterfaceStatistics interfaceStats = nic.GetIPv4Statistics(); mais comme le commentaire montre ces données est seulement par interface:/ @romkyns Je regarde dans ce soir, Im new to C# vient de commencer le codage après 5 ans de pause ... –

Répondre

0

Il vous suffit d'inclure uniquement le trafic dont l'adresse IP source ou de destination est non locale. 192.168.*.* et 10.*.*.* sont deux tels modèles d'adresse "locaux".

+0

Cela signifierait le suivi de toutes les données transférées via l'application Mis à part tout impact sur le transfert de données, j'espérais utiliser les compteurs système pour me fournir les données si elles avaient déjà été stockées; Je ne veux pas refaire la roue. Peut-être que le suivi manuel des transferts de données est la seule façon de le faire, mais j'espère vraiment pas:/ –

+0

Je suppose que les compteurs du système ne vous permettent pas de voir cela. SharpPCap vous permet de voir les adresses IP avec une relative facilité (bien que ce ne soit probablement pas la meilleure façon de commencer à coder après une longue pause). Dans tous les cas, si vous ne voulez pas réinventer la roue, alors pourquoi ne pas utiliser un tracker de bande passante fait par quelqu'un d'autre - les gens de superuser.com devraient être en mesure de vous recommander un tas. –

+0

Je veux aller un peu plus loin sur le moniteur après l'avoir fait fonctionner sur un PC, je voudrais qu'il scanne le réseau local pour les autres utilisateurs du LAN qui le font tourner et partagent ses informations. Cela permettrait un vrai suivi d'une ligne partagée; atm je ne peux pas trouver quelque chose déjà fait pour le faire. Je vais donner un super essai à superuser.com, ty pour le pointeur. –