【发布时间】:2018-05-17 12:53:24
【问题描述】:
我在ToyVpn 之类的应用程序中捕获了一个 IPv4 数据包,以确保我正确处理读取的数据包I was told 以保存它以及我创建的对 pcap 文件的响应并在 WireShark 中打开它。
至于写入文件,我在https://stackoverflow.com/a/19170377/1065835找到了答案
http://jnetpcap.com/node/69 的两个示例都在这里抛出相同的 NPE:
PcapDumper dumper = pcap.dumpOpen(ofile); // output file
有可能做我想做的事吗?
这是我的代码:
StringBuilder errbuf = new StringBuilder();
String fname = "test-afs.pcap";
new File(fname).createNewFile();
Pcap pcap = Pcap.openOffline(fname, errbuf);
String ofile = "tmp-capture-file.cap";
new File(ofile).createNewFile();
PcapDumper dumper = pcap.dumpOpen(ofile); // output file
pcap.loop(10, dumper); // Special native dumper call to loop
File file = new File(ofile);
System.out.printf("%s file has %d bytes in it!\n", ofile, file.length());
dumper.close(); // Won't be able to delete without explicit close
pcap.close();
【问题讨论】: