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