Определение скорости сетевого подключения и использования полосы пропускания в C#

StackOverflow https://stackoverflow.com/questions/566139

Вопрос

Есть ли способ определить скорость сети и использование пропускной способности на С#?Приветствуются даже ссылки на компоненты с открытым исходным кодом.

Это было полезно?

Решение

Попробуйте использовать классы System.Net.NetworkInformation.В частности, System.Net.NetworkInformation.IPv4InterfaceStatistics должна иметь некоторую информацию о том, что вы ищете.

В частности, вы можете проверить bytesReceived свойство, подождите заданный интервал, а затем проверьте bytesReceived свойство еще раз, чтобы получить представление о том, сколько байтов в секунду обрабатывает ваше соединение.Однако, чтобы получить хорошее число, вам следует попытаться загрузить большой блок информации из определенного источника, а затем проверить;Таким образом, вы должны «максимально использовать» соединение при выполнении теста, что должно дать более полезные цифры.

Другие советы

Вы сможете рассчитать все, что вам нужно, исходя из IPGlobalStatistics сорт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top