2012-01-16 41 views
12

Tôi quan tâm đến việc lưu lượng truy cập mạng từ một máy tính cụ thể. Tôi chỉ quan tâm đến việc lưu lượng truy cập từ máy tính mà ứng dụng của tôi được cài đặt trên (như Fiddler). Giống như Fiddler, tôi muốn đặc biệt nắm bắt thông tin được hiển thị trong phần "Phiên Web" (ID #, Mã trạng thái Http, Giao thức, Máy chủ, Url, Kích thước nội dung, Loại nội dung và Quy trình.C# - Chụp lưu lượng truy cập mạng

Trong khi tôi . rất knowledgable trong C# tôi không có ý tưởng làm thế nào để thực sự nắm bắt được lưu lượng mạng như thế này ai đó có thể vui lòng chỉ cho tôi một số loại hướng

Cảm ơn bạn rất nhiều

+5

http://www.codeproject.com/KB/IP/CSNetworkSniffer.aspx –

+1

Bạn đang tìm kiếm thứ gì đó để tích hợp vào ứng dụng của mình hay ứng dụng độc lập chạy dọc theo ứng dụng của bạn trên ứng dụng khách sẽ thu hút lưu lượng truy cập ? –

+0

Tôi nghĩ rằng quá trình đăng nhập một cổng có thể dễ dàng như nói 'cổng mới (portNumber) .StartLogging (new Logger()) '. Nhưng sau khi Googling trong gần 2 ngày, tôi thấy rằng lĩnh vực mã hóa này vẫn còn hoang dã: D. –

Trả lời

6

LƯU ý:..! tôi không Đảm bảo 100% những gì bạn đang tìm kiếm về một ứng dụng độc lập hoặc một thứ gì đó để tích hợp vào ứng dụng của bạn, nhưng câu trả lời của tôi sẽ cho rằng bạn đang tìm kiếm thứ gì đó để tích hợp vào ứng dụng của bạn. Tôi sẽ xóa cái này.

Nếu bạn đang tìm kiếm thứ gì đó để tích hợp vào ứng dụng của mình về cơ bản bạn có thể bật hoặc tắt, bạn nên xem FiddlerCore, đó là chức năng cốt lõi mà Fiddler sử dụng nhưng có thể được tích hợp vào độc lập. ứng dụng.

Wiki FiddlerCore là here và mô tả cách sử dụng khá tốt. Ứng dụng mẫu cũng là một mô tả tốt về cách sử dụng FiddlerCore.

Hy vọng điều này sẽ hữu ích. Chúc may mắn!

1

winpcap hoặc một trong các trình bao bọc .net là tùy chọn tốt nhất của bạn. Nó được viết rất tốt. Nếu bạn đang làm điều này trong mono, bạn sẽ cần phải sử dụng libpcap trên máy unix. Các api giống hệt nhau.

Các vấn đề liên quan