Я работаю над созданием системного монитора, я борюсь за получение пропускной способности сети, это должен быть модуль моего системного монитора.на данный момент я могу получить количество отправленных пакетов и числа, которые я получил, но я не уверен, что это представляет пропускную способность сети, вот мой код.
NetworkThroughput::NetworkThroughput( void ) {
void *oldp[1024];
size_t oldlen = sizeof(struct ipstat), newlen = 0;
void * newp = NULL;
std::stringstream ss;
sysctlbyname("net.inet.ip.stats", oldp, &oldlen, newp, newlen);
struct ipstat * g = (struct ipstat *) oldp;
ss << "IPS RECEIVED = " << std::to_string(g->ips_total) << std::endl << "IPS GENERATED = "
<< std::to_string(g->ips_localout) << std::endl;
_network = ss.str();
}
Спасибо.