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.
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.
vous devriez pouvoir calculer tout ce dont vous avez besoin à partir de la Ipglobalstatistiques classe.