繁体   English   中英

有没有办法将数据包信息从 FIFO 管道读入

[英]Is there a way to read packet information from a FIFO pipe into

我试过使用类似的东西

Fifo = open(<file path to my fifo>, "r");
pcap = pcap_fopen_offline(Fifo, errbuf);

但是我得到:“未知文件格式”作为我的 errbuf 中的一个错误,并且 pcap_fopen_offline 返回 NULL。 有没有人知道解决这个问题的方法,或者是否有另一种方法使 libpcap 与 libpcap 一起工作?

来自man pcap_open_offline

调用 pcap_open_offline() 以打开“保存文件”以供阅读。

fname 指定要打开的文件的名称。 该文件的格式与 tcpdump(1) 和 tcpslice(1) 使用的格式相同。

或者,您可以调用 pcap_fopen_offline() 从现有的开放流 fp 读取转储数据。 请注意,在 Windows 上,该流应以二进制模式打开。

你在使用tcpdump数据吗? 你在windows上吗(模式应该是“rb”)?

ps 你有一个错字,不应该是fopen而不是open吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM