【发布时间】:2014-12-06 23:53:35
【问题描述】:
使用下面的代码将 PcapPackets 传递给队列,是否可以将其传递给 Kafka 队列,以便 Kafka 消费者可以从 Kafka 生产者那里提取 PcapPackets?
StringBuilder errbuf = new StringBuilder();
Pcap pcap = Pcap.openOffline("tests/test-afs.pcap", errbuf);
PcapPacketHandler<Queue<PcapPacket>> handler = new PcapPacketHandler<Queue<PcapPacket>>() {
public void nextPacket(PcapPacket packet, Queue<PcapPacket> queue) {
PcapPacket permanent = new PcapPacket(packet);
queue.offer(packet);
}
}
Queue<PcapPacket> queue = new ArrayBlockingQueue<PcapPacket>();
pcap.loop(10, handler, queue);
System.out.println("we have " + queue.size() + " packets in our queue");
pcap.close();
【问题讨论】:
标签: pcap libpcap apache-kafka jnetpcap