Подтвердить что ты не робот

Обнаружение скорости сетевого соединения и использования полосы пропускания в С#

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

4b9b3361

Ответ 1

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

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

Ответ 2

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