次のコードを使用して、pcap ファイルに保存されているパケットからソース IP と宛先 IPを読み取りました。public void nextPacket(PcapPacket パケット、文字列ユーザー) {
Ip4 ip = new Ip4();
Ethernet eth=new Ethernet();
String sIP;
String dIP;
int totalLength=0;
if (packet.hasHeader(ip) == false){
return;
}
totalLength = totalLength+ ip.getPayloadLength();
sIP = org.jnetpcap.packet.format.FormatUtils.ip(ip.source());
dIP = org.jnetpcap.packet.format.FormatUtils.ip(ip.destination());
System.out.println("SIP = "+sIP+" "+"destIP = "+dIP+" "+"Payload Length = "+ip.getPayloadLength());
System.out.println("Total Length = "+totalLength);
}
しかし、何も表示されません。ヘッダー付きのパケットがあります。私を助けてください。