Есть ли способ в C # или C / C ++ & Win32 контролировать сетевое использование определенного процесса (очевидно, что это приложение не было создано вами)? Я хотел бы отслеживать только один процесс в течение часа или около того, а затем вернуть байты, используемые только этим процессом, таким как limewire, например.
Возможно ли это? Я знаю, что netstat -e в Windows сообщит вам общее количество отправленных / полученных байтов, но это для всех процессов.
edit: Если я не могу вернуть использование только одного процесса, как я могу получить байты, отправленные / полученные всей системой? как показывает netstat, за исключением того, что я просто хочу целые числа.
например:
netstat -e
Received Sent
Bytes 2111568926 1133174989
Unicast packets 3016480 2711006
Non-unicast packets 3122 1100
Discards 0 0
Errors 0 0
Unknown protocols 0
Я просто хочу получить 2 переменные, например, rec = 2111568926 и sent = 1133174989