Hi, ich habe mit Jpcap ein DHCP-Paket empfangen und dieses liegt nun als eine Instanz der Klasse Packet (aus der Jpcap-Bibliothek) vor. Dieses Objekt hat ein byte-Array "data". Was genau steht da drin? Die Daten, das ist klar...aber auch der IP-Header und der DHCP-Header?
Zur Erklärung:
bisher habe ich mit einem DatagramSocket ein DatagramPacket empfangen, habe von diesem die Methode getData() aufgerufen und das zurueckgegebene byte-Array benutzt:
bei DHCPMessage handelt es sich um eine Klasse aus der JDHCP-Library.
Das hat soweit ganz gut funktioniert, da ich aber die Mac-Adresse des Servers haben will, habe ich das Paket jetzt eben mit Jpcap empfangen...wenn ich jetzt aber einfach das byte-Array aus der Packet-Klasse nehme, kriege ich in der oben genannten Zeile eine EOFException.
weiß jemand genaueres? also z.B. was da in dem Byte-Array genau drin steht?
P.S.: auslesen und "nachgucken" ist etwas doof, da das ja alles nur irgendwelche Bytes sind, mit denen ich wenig anfangen kann...
Zur Erklärung:
bisher habe ich mit einem DatagramSocket ein DatagramPacket empfangen, habe von diesem die Methode getData() aufgerufen und das zurueckgegebene byte-Array benutzt:
Java:
DHCPMessage dhcp = new DHCPMessage(packet.getData());
Das hat soweit ganz gut funktioniert, da ich aber die Mac-Adresse des Servers haben will, habe ich das Paket jetzt eben mit Jpcap empfangen...wenn ich jetzt aber einfach das byte-Array aus der Packet-Klasse nehme, kriege ich in der oben genannten Zeile eine EOFException.
weiß jemand genaueres? also z.B. was da in dem Byte-Array genau drin steht?
P.S.: auslesen und "nachgucken" ist etwas doof, da das ja alles nur irgendwelche Bytes sind, mit denen ich wenig anfangen kann...