43 votes

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 du réseau et l'utilisation de la bande passante en C #? Même les pointeurs sur les composants open-source sont les bienvenus. Merci d'avance.

33voto

GWLlosa Points 10701

Essayez d'utiliser le Système.Net.NetworkInformation classes. En particulier, System.Net.NetworkInformation.IPv4InterfaceStatistics devrait avoir quelques informations sur le modèle de ce que vous cherchez.

Plus précisément, vous pouvez vérifier l' bytesReceived de la propriété, attendre un intervalle donné, et de vérifier ensuite l' bytesReceived de la propriété de nouveau pour obtenir une idée de combien d'octets/seconde votre connexion est en cours de traitement. 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 de vérifier ensuite; de cette façon, vous devriez être "maxer" la connexion lorsque vous faites le test, ce qui devrait rendre plus utiles les numéros.

9voto

Randolpho Points 36512

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X