0

次のコードを使用して、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);
            }   

しかし、何も表示されません。ヘッダー付きのパケットがあります。私を助けてください。

4

2 に答える 2

0

何も表示されない とはどういう意味ですか? パケットにヘッダーがないために返されるだけですか、それとも最後のコードでヌルを印刷していますか? この小さな情報から、パケットに IP ヘッダーがないかどうかを推測する必要があります。

于 2013-08-22T09:50:50.590 に答える