Tôi muốn tìm hiểu quy trình nào đang sử dụng mạng của mình. Điều này là khá dễ dàng trong Linux, nhưng tôi stumped như thế nào để làm điều này trong Windows.Lập trình các thống kê mạng cho mỗi quá trình trên Windows?
Về bản chất, tôi muốn, đối với mỗi quy trình, để biết số byte đã đọc/ghi vào mạng trong một khoảng thời gian. Nếu tôi có thể biết địa chỉ IP/số cổng, v.v., điều đó thật tuyệt vời.
Mọi con trỏ? Windows Vista/Windows 2008 dường như có thể thực hiện điều này trong Resource Monitor. Họ làm nó như thế nào? Chi phí là gì?
Tôi muốn làm điều này trong mã của riêng mình, vì vậy các tiện ích (TCPView, PerfMon) không hữu ích đối với tôi. Tôi cũng muốn có các bộ đếm I/O đĩa và mạng riêng biệt, do đó các bộ đếm hiệu suất mặc định là không đủ.
Windows XP, 2003, Vista, 2008 và 7 được ưu tiên. Win32 hoặc COM OK.
Từ các câu trả lời cho đến nay, có vẻ như mọi người nghĩ rằng bạn đang tìm kiếm một tiện ích để làm điều này với. Bạn đang tìm kiếm một công cụ hay tự mình tìm kiếm chương trình này trong ứng dụng của riêng mình? Tôi khuyên bạn nên làm rõ và cho chúng tôi biết môi trường lập trình bạn đang sử dụng nếu thích hợp, v.v. – Jay