Detección de la velocidad de conexión de red y el uso del ancho de banda en C#


¿Hay alguna forma de detectar la velocidad de la red y el uso del ancho de banda en C#? Incluso los punteros a los componentes de código abierto son bienvenidos.

Author: Donald Duck, 2009-02-19

2 answers

Intente usar las clases System.Net.NetworkInformation. En particular, System.Net.NetworkInformation.IPv4InterfaceStatistics debería tener alguna información en la línea de lo que estás buscando.

Específicamente, puede verificar la propiedad bytesReceived, esperar un intervalo determinado y luego verificar la propiedad bytesReceived nuevamente para tener una idea de cuántos bytes/segundo está procesando su conexión. Para obtener un buen número, sin embargo, usted debe tratar de descargar un gran bloque de información de una fuente dada, y comprobar entonces; de esa manera debe ser 'máximo' la conexión cuando se hace la prueba, que debe dar números más útiles.

 30
Author: GWLlosa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-23 10:54:35

Debería poder calcular todo lo que necesita de la clase IPGlobalStatistics.

 8
Author: Randolpho,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-02-19 16:57:13