Detecção da velocidade de conexão de rede e uso de banda em C #
-
05-09-2019 - |
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.
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.