2010-01-17 19 views
5

Quiero escribir una pequeña aplicación que puede: 1. URL del monitor deseados a través de un navegador web y/o 2. Monitorear las respuestas HTTP entrantes en la máquina localcontrolar el tráfico HTTP entrante/saliente con .net

He estado haciendo un poco de Google, pero no encuentro respuestas claras. Estoy pensando en System.Net.Sockets.TCPListener y estoy jugando con eso, pero tengo la impresión de que no es lo que estoy buscando o no puedo manejar ambas cosas.

No lo hago necesita una explicación detallada paso a paso. Solo una pequeña descripción sería útil (si esto es posible) como (qué clases usar, qué eventos suscribir, cualquier detalle adicional necesario para instanciar los objetos necesarios) Puedo buscar en Google los detalles .

+0

hace esto CP artículo de ayuda: http://www.codeproject.com/Articles/ 17031/A-Network-Sniffer-in-C – danish

Respuesta

1

¿Por qué no extender Fiddler a suit sus necesidades?

+0

Eso es una exageración –

0

Es posible que desee utilizar una utilidad como Wireshark (gráfica, pero no de secuencias de comandos de C#, que yo sepa). Wireshar e usa una biblioteca llamada WinPcap, que hace la supervisión real de las transmisiones TCP en la computadora. La decodificación de los encabezados HTTP deberá hacerse en su aplicación (esto es lo que wireshark/tcpdump/windump debería ser capaz de hacer). Deberá usar PInvoke para llamar a la DLL de WinPcap. Puede encontrar contenedores de biblioteca realizando una búsqueda en la web de "WinPcap PInvoke".

Esta pregunta suena muy similar a la siguiente:

Is there any way in .NET to programmatically listen to HTTP traffic?

EDIT: Además, puede ayudar a Capturing HTTP requests

Cuestiones relacionadas