For the complete documentation index, see llms.txt. This page is also available as Markdown.

Read packets from a capture file.

Read packets from the capture file that was created from the previous section.

Docs: libpcap, javadoc.

public static void main(String[] _args) throws ErrorException {
  var service = Service.Creator.create("PcapService");
  try (var pcap = service.offline("savefile.pcap", new DefaultOfflineOptions())) {
    try {
      pcap.loop(
          10,
          (args, header, buffer) -> {
            System.out.println("Args     : " + args);
            System.out.println("Header   : " + header);
            System.out.println("Packet   : " + buffer);
          },
          "Hello pcap!");
    } catch (BreakException e) {
      System.err.println(e.getMessage());
    } catch (ErrorException e) {
      System.err.println(e.getMessage());
    }
  }
}
fun main() {
  val service = Service.Creator.create("PcapService")
  val pcap = service.offline("savefile.pcap", DefaultOfflineOptions())
  try {
    pcap.loop(
      10,
      { args: String, header: PacketHeader, buffer: PacketBuffer ->
        println("Args     : $args")
        println("Header   : $header")
        println("Packet   : $buffer")
      },
      "Hello pcap!"
    )
  } catch (e: BreakException) {
    System.err.println(e.message)
  } catch (e: ErrorException) {
    System.err.println(e.message)
  }
  pcap.close()
}

Last updated