package com.ardikars.test.jxnet; import java.nio.ByteBuffer; import com.ardikars.jxnet.Jxnet; import com.ardikars.jxnet.Pcap; import com.ardikars.jxnet.PcapPktHdr; public class ReadingPacketsFromADumpFileWithoutCallback { public static void main(String[] args) { StringBuilder errbuf = new StringBuilder(); Pcap pcap = Jxnet.PcapOpenOffline("dump.pcap", errbuf); if(pcap == null) { System.err.println(errbuf.toString()); return; } PcapPktHdr h = new PcapPktHdr(); ByteBuffer b = null; while((b = Jxnet.PcapNext(pcap, h)) != null) { System.out.println(h); System.out.println(b); } Jxnet.PcapClose(pcap); } }
package com.ardikars.test.jxnet; import java.nio.ByteBuffer; import com.ardikars.jxnet.Jxnet; import com.ardikars.jxnet.Pcap; import com.ardikars.jxnet.PcapHandler; import com.ardikars.jxnet.PcapPktHdr; public class ReadingPacketsFromADumpFileWithCallback { public static void main(String[] args) { StringBuilder errbuf = new StringBuilder(); Pcap pcap = Jxnet.PcapOpenOffline("dump.pcap", errbuf); if(pcap == null) { System.err.println(errbuf.toString()); return; } PcapHandler callback = new PcapHandler () { @Override public void nextPacket(String user, PcapPktHdr h, ByteBuffer b) { System.out.println(h); System.out.println(b); } }; Jxnet.PcapLoop(pcap, -1, callback, null); Jxnet.PcapClose(pcap); } }