Có cách nào trong C# hoặc C/C++ & Win32 để giám sát việc sử dụng mạng của một quá trình nhất định (Không có ứng dụng nào được bạn xây dựng rõ ràng)? Tôi muốn theo dõi chỉ 1 quy trình trong khoảng một giờ hoặc lâu hơn, sau đó trả về các byte được sử dụng chỉ bởi quá trình đó, chẳng hạn như ví dụ.Giám sát việc sử dụng mạng của quá trình?
Có thể không? Tôi biết netstat -e trên cửa sổ sẽ cho bạn biết tổng số byte gửi/nhận, nhưng đó là cho tất cả các quá trình.
chỉnh sửa: Nếu tôi không thể chỉ trả lại một quá trình sử dụng, làm cách nào tôi có thể nhận được các byte được gửi/nhận bởi toàn bộ hệ thống? như netstat hiển thị ngoại trừ tôi chỉ muốn các số nguyên.
ví dụ:
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
Tôi chỉ muốn nhận được 2 biến, như rec = 2111568926 và gửi = 1133174989
bạn đã đi đâu cho Mike? – Greg