Existe-t-il un moyen en C# ou C/C++ & Win32 de surveiller l'utilisation du réseau par un certain processus (sans que l'application ne soit construite par vous évidemment) ? J'aimerais surveiller un seul processus pendant une heure environ, puis renvoyer les octets utilisés par ce seul processus, comme limewire par exemple.
Est-ce possible ? Je sais que netstat -e sous Windows vous indique le nombre total d'octets envoyés/reçus, mais c'est pour tous les processus.
edit : Si je ne peux pas obtenir l'utilisation d'un seul processus, comment puis-je obtenir les octets envoyés/reçus par l'ensemble du système ? comme netstat l'affiche sauf que je ne veux que les entiers.
eg :
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
Je veux juste obtenir 2 variables, comme rec = 2111568926 et sent = 1133174989.