Получение текущей скорости сети

Я хотел бы получить текущую скорость передачи / загрузки по сети. Это для DLL-сервера игрового сервера C ++, и основная цель этого состоит в том, чтобы наилучшим образом предсказать верхний предел задержки, чтобы выгнать игроков с сервера, когда их задержка слишком высока.
В основном, пинг игроков влияет на плавность их движений, а более высокая задержка приводит к более задержанным движениям, а это означает, что нам нужно избавиться от игрока, если оно станет слишком высоким. Это должно в основном держать игроков счастливыми.

Через внутренние функции игрового сервера я могу получить скорость загрузки / выгрузки внутреннего процесса, но не могу получить Windows ‘.

Я смотрел почти везде, и делал это время от времени в течение нескольких месяцев. Единственные решения, которые я могу найти, не работают, а остальные относятся только к Linux.
Поддерживаемые платформы (если это имеет значение) — Windows Server 2008 R2 и Windows 7. Компилятор является компилятором по умолчанию для Microsoft Visual Studio Ultimate 2013.

редактировать

Забыл упомянуть, что моя DLL игрового сервера в конечном итоге будет работать на выделенном сервере с не менее чем четырьмя IP-адресами, поэтому он должен иметь возможность измерять загрузку / загрузку соединения (с текущей скоростью) для всех IP-адресов.

0

Решение

Я нашел приложение с графическим интерфейсом, которое предлагает те же функции:

GUI приложение

Источник приложения с графическим интерфейсом

Я думаю, что я должен быть в состоянии извлечь необходимые библиотеки из этого проекта, а затем использовать их в своем собственном проекте.
Поскольку все мои IP-адреса используют один и тот же сетевой интерфейс 1GBPS, он должен нормально работать в соответствии с моими требованиями.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]