I would appreciate any advice from community experience regarding the next issue I have given myself - that is, are any recommendations better suited / directed here?
Requirements
Allow real-time collection / monitoring of network usage from a Windows PC to a specific set of IP addresses (or DNS names) for each application / process running from a PC’s perspective, differentiating between “up” and “down”. For example: show how much network traffic was used (sending to a set of IP addresses / DNS names) for each PC process / application during the day.
The solution must be performed on the PC that the user is using (i.e. does not require software installation on a separate PC).
For Windows PCs (e.g. XP, Vista, Windows 7)
You should not cause a noticeable performance hit for users (for example, slow down browsing the Internet)
I would like the collected data to be stored on the PC so that the GUI program (for example, the C # WPF application) can access for display to the user.
source
share