C#에서 네트워크 속도 및 대역폭 사용을 감지하는 방법이 있습니까? 오픈 소스 구성 요소에 대한 정보도 환영합니다.C#에서 네트워크 연결 속도 및 대역폭 사용 감지
38
A
답변
30
System.Net.NetworkInformation 클래스를 사용해보십시오. 특히 System.Net.NetworkInformation.IPv4InterfaceStatistics
은 찾고자하는 정보를 가지고 있어야합니다.
특히 bytesReceived
속성을 확인하고 주어진 간격을 기다린 다음 bytesReceived
속성을 다시 확인하여 연결이 처리되는 바이트 수를 알 수 있습니다. 그러나 좋은 숫자를 얻으려면 주어진 소스에서 많은 양의 정보를 다운로드하고 확인해야합니다. 그런 식으로 테스트를 할 때 연결을 '최대화'해야합니다. 그러면 더 유용한 숫자를 얻을 수 있습니다.
8
IPGlobalStatistics 클래스에서 필요한 모든 것을 계산할 수 있어야합니다.