Есть ли способ определить скорость сети и использование полосы пропускания в С#? Приветствуются даже указатели на компоненты с открытым исходным кодом.
Обнаружение скорости сетевого соединения и использования полосы пропускания в С#
Ответ 1
Попробуйте использовать классы System.Net.NetworkInformation. В частности, System.Net.NetworkInformation.IPv4InterfaceStatistics
должна иметь некоторую информацию в соответствии с тем, что вы ищете.
В частности, вы можете проверить свойство bytesReceived
, подождать определенный интервал, а затем снова проверить свойство bytesReceived
, чтобы узнать, сколько байтов в секунду обрабатывается вашим соединением. Однако, чтобы получить хорошее количество, вы должны попытаться загрузить большой блок информации из данного источника и затем проверить; таким образом, вы должны "максимизировать" соединение, когда выполняете тест, который должен давать более полезные номера.
Ответ 2
Вы должны иметь возможность рассчитать все, что вам нужно, из класса IPGlobalStatistics.