C# ağ hızını ve bant genişliği kullanımını tespit etmenin bir yolu var mı? Açık kaynaklı bileşenlere bile işaretçiler açıktır.Ağ bağlantısı hızını ve bant genişliği kullanımını tespit C#
cevap
System.Net.NetworkInformation sınıflarını kullanmayı deneyin. Özellikle, System.Net.NetworkInformation.IPv4InterfaceStatistics
, aradığınız şeylerin hatları boyunca bazı bilgilere sahip olmalıdır.
Özellikle, bytesReceived
özelliğini kontrol edebilir, belirli bir aralıkta bekleyebilir ve bağlantınızın kaç bayt/saniyede işlem yaptığına dair fikir edinmek için bytesReceived
özelliğini tekrar kontrol edebilirsiniz. Yine de iyi bir sayı elde etmek için, belirli bir kaynaktan büyük bir bilgi bloğu indirmeyi denemelisiniz ve daha sonra kontrol etmelisiniz; Bu şekilde, testi yaptığınızda bağlantıyı 'maksimize etmelisiniz', ki bu da daha yararlı rakamlar vermelidir.
Gereksinim duyduğunuz her şeyi IPGlobalStatistics sınıfından hesaplayabilmeniz gerekir.