TCP IP auslesen

fleumi

Newbie
Registriert
Sep. 2006
Beiträge
2
HI

Ich hab ein "kleines" Problem

Ich habe ein kleines Chatprogramm in Java geschrieben, im prinzip funkst auch alles.
Aber jetzt soll ich den TCP IP Stream auslesen; und da starten die probleme.
Am ende soll ich die quellport und zielport auslesen und checksummen prüfen und all der ganze andere Kram.
Kurz zur funktion zum Programm: ich verschicke von Client an Server ein String per Outputstream und der Server schickt an alle Client diese wieder zurück auch wieder per Outputstream und jetzt kommen diese an die Clients an und auslesen tue ich diese aktuell DataInputStream.
Aber DataInputStream packt das Packet komplett bis zur AnwenderSchicht aus. Also nix mit auslesen der anderen Information und ich muss das per TCP IP Stream machen.

Wie kriege ich nun den TCP IP Stream um diesen verarbeiten zu können.

Ich bin für jede IDEE und INFORMATION sehr Dankbar
 
Was du willst sind Raw-Ip-Pakete. Inwiefern Java in der Hinsicht etwas zur Verfügung stellt, weiß ich allerdings nicht.
 
Raw Sockets gehen zwar in die richtige richtung, aber wird von vielen windows anweisungen geblockt und ein nur zur info raw sockets sind nicht in java integriert
 
An die reinen TCP-Packets kommst du nicht ran.

Java benutzt intern die Klasse SocketImpl. Allerdings kannst du keine Instanz davon aus dem Socket auslesen. Das, was du über die TCP-Informationen rauskriegen darfst, kannst du alles aus dem Socket mit den entsprechenden Gettern (getLocalPort(), getPort(), usw.) lesen.
 
Zurück
Oben