Jnetpcap 官方案例(3)- 从离线文件捕获数据包
2016-10-27 12:21
447 查看
原文地址
从离线文件中抓取数据包
离线文件,可以使用wireshark抓取并存为.pcap格式的文件public class ClassicPcapExampleOfflineCapture { /** * Main startup method * * @param args * ignored */ public static void main(String[] args) { /*************************************************************************** * 首先创建一个用来表示错误信息的字符串,和文件名字符串 **************************************************************************/ final StringBuilder errbuf = new StringBuilder(); // For any error msgs final String file = "tests/test-l2tp.pcap"; System.out.printf("Opening file for reading: %s%n", file); /*************************************************************************** * 用openOffline()方法打开选中的文件 **************************************************************************/ Pcap pcap = Pcap.openOffline(file, errbuf); if (pcap == null) { System.err.printf("Error while opening device for capture: " + errbuf.toString()); return; } /*************************************************************************** * 创建用来接收数据包handler **************************************************************************/ PcapPacketHandler<String> jpacketHandler = new PcapPacketHandler<String>() { public void nextPacket(PcapPacket packet, String user) { System.out.printf("Received at %s caplen=%-4d len=%-4d %s\n", new Date(packet.getCaptureHeader().timestampInMillis()), packet.getCaptureHeader().caplen(), // Length actually captured packet.getCaptureHeader().wirelen(), // Original length user // User supplied object ); } }; /*************************************************************************** * 抓取10个数据包 **************************************************************************/ try { pcap.loop(10, jpacketHandler, "jNetPcap rocks!"); } finally { /*************************************************************************** * 最后要关闭pcap **************************************************************************/ pcap.close(); } } }
相关文章推荐
- Jnetpcap 官方实例(4)- 将捕获的数据包写入文件
- 使用jnetpcap捕获数据包进行流量检测
- Jnetpcap 官方样例(2)- 创建一个TCP数据包
- jNetPcap-用Java实现libpcap完整封装的网络数据包捕获函数库
- 使用jnetpcap捕获数据包进行流量检测
- 使用jnetpcap捕获数据包进行流量检测
- linux fedora 14(内核2.6.35.6) PF_RING+libpcap 极速捕获千兆网数据包,不丢包
- cap,pcap文件中的ipv4数据包转成ipv6数据包
- Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包,不丢包
- Jnetpcap 官方样例 (7)- 遍历pcap并输出数据包header信息
- Jnetpcap 官方实例 (6)- 获取设备的MAC地址
- pcap_捕获以太网数据包的例子(一)
- 从pcap文件中分析出数据包
- python解析pcap文件中的http数据包
- python解析pcap文件中的http数据包
- 简单离线数据包分析器Pcap-Analyzer与嗅探器SimpleSniffer
- Linux ubuntu PF_RING+libpcap 极速捕获千兆网数据包,不丢包
- 网络数据包捕捉工具jNetPcap学习笔记(一)
- tcpdump/libpcap中捕获数据包的时间戳