Détection de la vitesse de connexion réseau et de l'utilisation de la bande passante en C#

Existe-t-il un moyen de détecter la vitesse réseau et l'utilisation de la bande passante en C#? Même les pointeurs vers des composants open-source sont les bienvenus.

38
demandé sur Donald Duck 2009-02-19 19:37:36

2 réponses

essayez d'utiliser le système.Net.Cours d'information sur les réseaux. En particulier, System.Net.NetworkInformation.IPv4InterfaceStatistics devrait avoir quelques informations sur le modèle de ce que vous cherchez.

en particulier, vous pouvez vérifier le bytesReceived propriété, attendre un intervalle donné, puis cochez la case bytesReceived propriété à nouveau pour avoir une idée du nombre d'octets/seconde que votre connexion traite. Pour obtenir un bon nombre, cependant, vous devriez essayer de télécharger un gros bloc d'informations à partir d'une source donnée, et vérifiez alors; de cette façon vous devriez "maxer" la connexion lorsque vous faites le test, qui devrait donner des numéros plus utiles.

30
répondu GWLlosa 2012-09-23 10:54:35

vous devriez pouvoir calculer tout ce dont vous avez besoin à partir de la Ipglobalstatistiques classe.

8
répondu Randolpho 2009-02-19 16:57:13