Mit Java HTTP mithören?

Hallo zusammen,

wie schaffe ich es mit einem Java Programm den Netzwerkverkehr mit zuhören? Mir geht es eigentlich nur um den Port 80. Hat irgend jemand eine Idee oder ein Schlagwort für mich?

Hoffe ihr denkt nicht das ich damit Schindluder treiben will, denn dann könnt ich auch einfach Wireshark benützen.

Gruß

2009-03-16T08:26:29Z

Danke schon mal für die Antwort. Also ich suche eine Möglichkeit selber etwas wie Wireshark zu programmieren. Das httptrace bringt mir folgenden Fehler bei Port 80: "Address already in use". Was mach ich falsch?

2009-03-17T10:04:34Z

@the coder: jup genau, ich will den Datenverkehr vom Browser mithören. Die Idee ist nicht schlecht. Wenn ich nichts find ohne Proxy werd ich es wohl so machen.

Anonym2009-03-17T04:32:44Z

Beste Antwort

Port 80 klingt nach Datenverkehr über den Browser, also http-Anfragen. Das von Dir verlangte Schlagwort ist "Proxy".

Du kannst eine Java-Applikation schreiben, die auf localhost:80 (127.0.0.1:80) hört und die ausgehenden Anfragen ans Internet weiterleitet, die eingehenden Antworten zurück an den Browser. Den Datenverkehr kann dann Dein Java-Programm protokollieren. Im Browser musst Du nur die IP 127.0.0.1 und den Port 80 bei den Proxy-Einstellungen konfigurieren.

digimax72009-03-15T15:29:15Z

Mit Wireshark kann man (fast) alles mithören: http://www.wireshark.org/
ist aber nicht in Java geschrieben.

Zum debuggen von HTTP-Verkehr benutze ich gerne TcpTrace:
http://www.pocketsoap.com/tcptrace/

Vielleicht brauchst du ja einfach diese Java httptrace Klasse
http://httptrace.sourceforge.net/