Erkennen von Netzwerkverbindungsgeschwindigkeit und die Bandbreitennutzung in C #
-
05-09-2019 - |
Frage
Gibt es eine Möglichkeit, die Netzwerkgeschwindigkeit und Bandbreitennutzung in C # zu erkennen? Auch Hinweise auf Open-Source-Komponenten sind willkommen.
Lösung
Versuchen Sie, die System.Net.NetworkInformation Klassen. Insbesondere System.Net.NetworkInformation.IPv4InterfaceStatistics
sollten einige Informationen haben entlang der Linien von dem, was Sie suchen.
Im Einzelnen können Sie die bytesReceived
Eigenschaft überprüfen, ein gegebenes Intervall warten, und dann überprüfen Sie die bytesReceived
Eigenschaft wieder eine Vorstellung davon, wie viele Bytes zu bekommen / Sekunde der Verbindung verarbeitet. Um eine gute Nummer, obwohl, sollten Sie versuchen, einen großen Block von Informationen aus einer bestimmten Quelle zum Herunterladen, und prüfen Sie dann; auf diese Weise sollten Sie ‚maxing‘ die Verbindung, wenn Sie den Test durchführen, die hilfreichen Zahlen geben soll.
Andere Tipps
Sie sollten in der Lage sein, alles, was man von der IPGlobalStatistics Klasse.