Monitor a process's network usage?

前端 未结 4 544
小鲜肉
小鲜肉 2020-11-28 10:13

Is there a way in C# or C/C++ & Win32 to monitor a certain process\'s network usage (Without that application being built by you obviously)? I would like to monitor just

4条回答
  •  感情败类
    2020-11-28 10:45

    It's possible, but if I'm not mistaken you'll have to create a network driver to filter all network traffic and than figure out which process created the traffic.

    Microsoft has an free application for it called Microsoft Network Monitor 3.2 (download). According to the release notes it also has an api to use.

    Network Monitor API: Create your own applications that capture, parse and analyze network traffic!

    Here is a blog post about these API's.

    In my opinion you should use this API (or another API such as WinPcap) to filter the traffic instead of writing your own device driver.

提交回复
热议问题