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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top