-1

有没有办法从 InputStream 而不是从本地文件打开离线 Pcap?

在文档中,它说您可以使用pcap_fopen_offline()从打开的流中打开 Pcap,但我不知道如何使用它。

4

1 回答 1

0

pcap_fopen_offline(3)是一个 C API,其中 JNetPCap 用作包装器(您应该注意到这一事实,因为命名约定与 Java API 非常不同!)除非您在没有 JNetPCap 的情况下使用 C 编写代码,否则您无法直接访问它(也许您可以使用 JNI/JNA 访问它,但这与 C 中的编码没有什么不同)

此外,当有关 C API 的文档谈到“流”时,它几乎总是 C 术语中的“文件流”。它不一定意味着来自文件系统中文件的数据流,但您基本上需要精通 C 才能使用除 STDIN/OUT 或文件系统中的文件之外的任何东西。我快速浏览了 JNetPCap 的 Javadoc,但我认为它不能InputStream为您完成将通用转换为 C 文件流的工作。

于 2014-10-12T15:10:02.923 回答