Я нахожусь в ситуации, когда я ограничен ограниченной пропускной способностью и должен уделять большую часть полосы пропускания передаче одного типа данных измерений. Иногда я буду рассылать много данных измерений, а в других случаях я просто буду ждать событий (все это по TCP-сокету).Мониторинг использования сетевого интерфейса Linux в C/C++
Я хотел бы иметь возможность передавать полный файл данных (отличных от измерений) в фоновом режиме со скоростью, которая обратно пропорциональна количеству измерений, которые я отправляю обратно.
Я ищу способ отслеживать, сколько байтов отправляется через сетевой интерфейс, во многом аналогично системному монитору на Ubuntu. Исходный код для системного монитора зависит от библиотек gnome, и поскольку моя программа находится на встроенном устройстве, я хотел бы уменьшить количество внешних библиотек, которые я использую. Кто-нибудь знает способ сделать это на C/C++ без большого количества дополнительных библиотек в стандартном дистрибутиве Linux?
Есть ли у вас хорошие примеры? Все учебные пособия, которые я мог найти в Интернете, были не слишком полезны ... –