Pergunta

Existe uma maneira de detectar a velocidade da rede e uso de largura de banda em C #? ponteiros até mesmo para componentes de código aberto são bem-vindos.

Foi útil?

Solução

Tente usar as classes System.Net.NetworkInformation. Em particular, System.Net.NetworkInformation.IPv4InterfaceStatistics deve ter algumas informações ao longo das linhas do que você está procurando.

Especificamente, você pode verificar a propriedade bytesReceived, espere um determinado intervalo e, em seguida, verificar a propriedade bytesReceived novamente para ter uma idéia de quantos bytes / segundo sua conexão está processando. Para obter um número bom, porém, você deve tentar baixar um grande bloco de informações de uma determinada fonte, e marque; Dessa forma, você deve ser 'estourar' a conexão quando você faz o teste, que deve dar números mais votos.

Outras dicas

Você deve ser capaz de calcular tudo que você precisa a partir do IPGlobalStatistics classe.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top