Определение скорости сетевого подключения и использования полосы пропускания в C#
-
05-09-2019 - |
Вопрос
Есть ли способ определить скорость сети и использование пропускной способности на С#?Приветствуются даже ссылки на компоненты с открытым исходным кодом.
Решение
Попробуйте использовать классы System.Net.NetworkInformation.В частности, System.Net.NetworkInformation.IPv4InterfaceStatistics
должна иметь некоторую информацию о том, что вы ищете.
В частности, вы можете проверить bytesReceived
свойство, подождите заданный интервал, а затем проверьте bytesReceived
свойство еще раз, чтобы получить представление о том, сколько байтов в секунду обрабатывает ваше соединение.Однако, чтобы получить хорошее число, вам следует попытаться загрузить большой блок информации из определенного источника, а затем проверить;Таким образом, вы должны «максимально использовать» соединение при выполнении теста, что должно дать более полезные цифры.
Другие советы
Вы сможете рассчитать все, что вам нужно, исходя из IPGlobalStatistics сорт.