Rilevamento velocità di connessione di rete e l'utilizzo di banda in C #
-
05-09-2019 - |
Domanda
C'è un modo per rilevare la velocità di rete e l'utilizzo di banda in C #? Anche i puntatori a open-source componenti sono i benvenuti.
Soluzione
Provare a utilizzare le classi System.Net.NetworkInformation. In particolare, System.Net.NetworkInformation.IPv4InterfaceStatistics
dovrebbe avere alcune informazioni lungo le linee di quello che stai cercando.
In particolare, è possibile controllare la proprietà bytesReceived
, attendere un dato intervallo, e poi controllare nuovamente la proprietà bytesReceived
per avere un'idea di quanti byte / secondo la connessione è in fase di elaborazione. Per ottenere un buon numero, però, si dovrebbe provare a scaricare un grande blocco di informazioni da una determinata sorgente, e verificare poi; in questo modo si dovrebbe essere 'maxing' la connessione quando si esegue il test, che dovrebbe dare i numeri più utili.
Altri suggerimenti
Si dovrebbe essere in grado di calcolare tutto ciò che serve dal IPGlobalStatistics classe.